| | |
| | | /// <param name="acceptWayByOrder"></param> |
| | | /// <param name="orderPrintParameter"></param> |
| | | /// <returns></returns> |
| | | public bool AddSpecialForums(List<EC_OrderOperate> m_EC_OrderOperateList, EC_MergerSingle m_EC_MergerSingle, List<EC_MergerOrders> m_EC_MergerOrdersList, bool IsOut, OA_OrderWorkListRelation m_OA_OrderWorkListRelation_new, EC_OrderBasic orderBasic, EC_AcceptWayByOrder acceptWayByOrder, EC_OrderPrintParameter orderPrintParameter, List<OA_OutOfStorage> m_OA_OutOfStorageList, string[] orderId) |
| | | public bool AddSpecialForums(List<EC_OrderOperate> m_EC_OrderOperateList, EC_MergerSingle m_EC_MergerSingle, List<EC_MergerOrders> m_EC_MergerOrdersList, bool IsOut, OA_OrderWorkListRelation m_OA_OrderWorkListRelation_new, EC_OrderBasic orderBasic, EC_AcceptWayByOrder acceptWayByOrder, EC_OrderPrintParameter orderPrintParameter, List<OA_OutOfStorage> m_OA_OutOfStorageList, string[] orderId, List<EC_MergerForums> m_EC_MergerForumsList, List<OA_Inventory> m_OA_InventoryList) |
| | | { |
| | | try |
| | | { |
| | |
| | | Pay_TradingSingleDAL _pay_TradingSingleDAL = new Pay_TradingSingleDAL(_dataBase); |
| | | EC_AcceptWayByOrderDAL _eC_AcceptWayByOrderDAL = new EC_AcceptWayByOrderDAL(_dataBase); |
| | | EC_OrderOperateDAL _eC_OrderOperateDAL = new EC_OrderOperateDAL(_dataBase); |
| | | EC_MergerForumsDAL dal_EC_MergerForumsDAL = new EC_MergerForumsDAL(_dataBase); |
| | | |
| | | EC_OrderExtend orderExtend = orderBasic.OrderExtend; |
| | | Pay_TradingSingle tradingSingle = orderBasic.TradingSingle; |
| | |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | foreach (var m_EC_SpecialForums in m_EC_MergerForumsList) |
| | | { |
| | | if (result) |
| | | { |
| | | m_EC_SpecialForums.MergerOrderId = m_EC_MergerSingle.Keyid; |
| | | result = dal_EC_MergerForumsDAL.InserModel(m_EC_SpecialForums); |
| | | |
| | | } |
| | | else |
| | | { |
| | | return false; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else |
| | |
| | | else |
| | | return false; |
| | | } |
| | | OA_OutOfStorageDAL dal_OA_OutOfStorageDAL = new OA_OutOfStorageDAL(); |
| | | OA_InventoryDAL dal_OA_InventoryDAL = new OA_InventoryDAL(_dataBase); |
| | | OA_OutOfStorageDAL dal_OA_OutOfStorageDAL = new OA_OutOfStorageDAL(_dataBase); |
| | | if (result) |
| | | { |
| | | foreach (var m_OA_Inventory in m_OA_InventoryList) |
| | | { |
| | | dal_OA_InventoryDAL.UpdateModel(m_OA_Inventory); |
| | | } |
| | | foreach (var m_OA_OutOfStorage in m_OA_OutOfStorageList) |
| | | { |
| | | m_OA_OutOfStorage.Remark = string.Format("<span class='a_under' title='点击查看施工单详情' onclick=\"ViewModel_Merger('" + m_EC_MergerSingle.Keyid + "')\">合版:" + m_EC_MergerSingle.PMS_OrderNum + "</span>"); |
| | |
| | | /// <param name="m_EC_MergerSingle"></param> |
| | | /// <param name="m_EC_MergerOrdersList"></param> |
| | | /// <returns></returns> |
| | | public bool UpdateSpecialForums(EC_MergerSingle m_EC_MergerSingle, List<EC_MergerOrders> m_EC_MergerOrdersList) |
| | | public bool UpdateSpecialForums(EC_MergerSingle m_EC_MergerSingle, List<EC_MergerOrders> m_EC_MergerOrdersList, List<EC_MergerForums> m_EC_MergerForumsList, List<OA_Inventory> m_OA_InventoryList, List<OA_OutOfStorage> m_OA_OutOfStorageList) |
| | | { |
| | | try |
| | | { |
| | | bool result = false; |
| | | EC_MergerOrdersDAL dal_EC_MergerOrdersDAL = new EC_MergerOrdersDAL(_dataBase); |
| | | EC_MergerForumsDAL dal_EC_MergerForumsDAL = new EC_MergerForumsDAL(_dataBase); |
| | | |
| | | List<EC_MergerOrders> m_EC_MergerOrdersList_Old = GetEC_MergerOrdersListByKeyid(m_EC_MergerSingle.Keyid) as List<EC_MergerOrders>; |
| | | |
| | | List<EC_MergerForums> m_EC_MergerForumsList_Old = GetEC_MergerForumsListByKeyid(m_EC_MergerSingle.Keyid) as List<EC_MergerForums>; |
| | | using (TransactionScope t_TransactionScope = new TransactionScope()) |
| | | { |
| | | result = UpdateModel(m_EC_MergerSingle); |
| | |
| | | else |
| | | return false; |
| | | } |
| | | |
| | | foreach (var m_EC_MergerForums in m_EC_MergerForumsList_Old) |
| | | { |
| | | if (result) |
| | | { |
| | | result = dal_EC_MergerForumsDAL.DeleteModel(m_EC_MergerForums); |
| | | } |
| | | else |
| | | return false; |
| | | } |
| | | |
| | | foreach (var m_EC_MergerForums in m_EC_MergerForumsList) |
| | | { |
| | | if (result) |
| | | { |
| | | m_EC_MergerForums.MergerOrderId = m_EC_MergerSingle.Keyid; |
| | | result = dal_EC_MergerForumsDAL.InserModel(m_EC_MergerForums); |
| | | } |
| | | else |
| | | return false; |
| | | } |
| | | |
| | | if (result) |
| | | { |
| | | t_TransactionScope.Complete(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | OA_InventoryDAL dal_OA_InventoryDAL = new OA_InventoryDAL(); |
| | | OA_OutOfStorageDAL dal_OA_OutOfStorageDAL = new OA_OutOfStorageDAL(); |
| | | if (result) |
| | | { |
| | | foreach (var m_OA_Inventory in m_OA_InventoryList) |
| | | { |
| | | dal_OA_InventoryDAL.UpdateModel(m_OA_Inventory); |
| | | } |
| | | foreach (var m_OA_OutOfStorage in m_OA_OutOfStorageList) |
| | | { |
| | | //m_OA_OutOfStorage.Remark = string.Format("<span class='a_under' title='点击查看施工单详情' onclick=\"ViewModel_Special('" + m_EC_SpecialOrders.Keyid + "')\">专版:" + m_EC_SpecialOrders.PSO_OrderNum + "</span>"); |
| | | m_OA_OutOfStorage.Remark = string.Format("<span class='a_under' title='点击查看施工单详情' onclick=\"ViewModel_Merger('" + m_EC_MergerSingle.Keyid + "')\">合版:" + m_EC_MergerSingle.PMS_OrderNum + "</span>"); |
| | | dal_OA_OutOfStorageDAL.InserModel(m_OA_OutOfStorage); |
| | | } |
| | | } |
| | | return result; |
| | |
| | | throw ex; |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 根据编号获得版面信息 |
| | | /// </summary> |
| | | /// <param name="Keyid"></param> |
| | | /// <returns></returns> |
| | | public IEnumerable<Model.EC_MergerForums> GetEC_MergerForumsListByKeyid(int? Keyid) |
| | | { |
| | | try |
| | | { |
| | | if (Keyid == null) |
| | | return null;//错误数据返会空 |
| | | |
| | | IList<EC_MergerForums> result = _dataBase.SelectModel<EC_MergerForums>("*", "EC_MergerForums", string.Format(" MergerOrderId='{0}'", Keyid)) as IList<EC_MergerForums>;//执行查询 |
| | | |
| | | return result;//返回结果 |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw ex; |
| | | } |
| | | } |
| | | } |
| | | } |