/// <summary>
 /// 生成选中项的值和描述
 /// </summary>
 void GenerateSelectedValueAndText()
 {
     SelectedGridList = new List <MDLSD_SalesForecastOrder>();
     foreach (var loopSourceItem in ListGridDS)
     {
         if (!loopSourceItem.IsChecked)
         {
             continue;
         }
         MDLSD_SalesForecastOrder argsSalesForecastOrder = new MDLSD_SalesForecastOrder
         {
             SFO_ID                 = loopSourceItem.SFO_ID,
             SFO_No                 = loopSourceItem.SFO_No,
             SFO_Org_ID             = loopSourceItem.SFO_Org_ID,
             SFO_AutoFactoryCode    = loopSourceItem.SFO_AutoFactoryCode,
             SFO_AutoFactoryName    = loopSourceItem.SFO_AutoFactoryName,
             SFO_CustomerID         = loopSourceItem.SFO_CustomerID,
             SFO_CustomerName       = loopSourceItem.SFO_CustomerName,
             SFO_AutoFactoryOrgCode = loopSourceItem.SFO_AutoFactoryOrgCode,
             SFO_SourceTypeCode     = loopSourceItem.SFO_SourceTypeCode,
             SFO_SourceTypeName     = loopSourceItem.SFO_SourceTypeName,
             SFO_StatusCode         = loopSourceItem.SFO_StatusCode,
             SFO_StatusName         = loopSourceItem.SFO_StatusName,
             SFO_Remark             = loopSourceItem.SFO_Remark,
             SFO_IsValid            = loopSourceItem.SFO_IsValid,
             SFO_CreatedBy          = loopSourceItem.SFO_CreatedBy,
             SFO_CreatedTime        = loopSourceItem.SFO_CreatedTime,
             SFO_UpdatedBy          = loopSourceItem.SFO_UpdatedBy,
             SFO_UpdatedTime        = loopSourceItem.SFO_UpdatedTime,
             SFO_VersionNo          = loopSourceItem.SFO_VersionNo
         };
         SelectedGridList.Add(argsSalesForecastOrder);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 删除销售预测订单信息
        /// </summary>
        /// <param name="paramSalesForecastOrderId"></param>
        /// <returns></returns>
        public bool DeleteSalesForecastOrder(string paramSalesForecastOrderId)
        {
            if (string.IsNullOrEmpty(paramSalesForecastOrderId))
            {
                ResultMsg = MsgHelp.GetMsg(MsgCode.W_0024, new object[] { SystemTableEnums.Name.SD_SalesForecastOrder, SystemActionEnum.Name.DELETE });
                return(false);
            }
            try
            {
                DBManager.BeginTransaction(DBCONFIG.Coeus);

                #region 预测销售订单明细
                MDLSD_SalesForecastOrderDetail argSalesForecastOrderDetail = new MDLSD_SalesForecastOrderDetail();
                argSalesForecastOrderDetail.SFOD_ST_ID = paramSalesForecastOrderId;
                int deleteSalesForecastOrderDetail = DBManager.Delete(DBCONFIG.Coeus, SQLID.SD_SalesForecastOrder_SQL01, argSalesForecastOrderDetail);
                if (deleteSalesForecastOrderDetail == 0)
                {
                    DBManager.RollBackTransaction(DBCONFIG.Coeus);
                    ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { SystemActionEnum.Name.DELETE + SystemTableEnums.Name.SD_SalesForecastOrderDetail });
                    return(false);
                }
                #endregion

                #region 预测销售订单
                MDLSD_SalesForecastOrder argSalesForecastOrder = new MDLSD_SalesForecastOrder();
                argSalesForecastOrder.SFO_ID = paramSalesForecastOrderId;
                int deleteSalesForecastOrder = DBManager.Delete(DBCONFIG.Coeus, SQLID.SD_SalesForecastOrder_SQL02, argSalesForecastOrder);
                if (deleteSalesForecastOrder == 0)
                {
                    DBManager.RollBackTransaction(DBCONFIG.Coeus);
                    ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { SystemActionEnum.Name.DELETE + SystemTableEnums.Name.SD_SalesForecastOrder });
                    return(false);
                }
                #endregion

                DBManager.CommitTransaction(DBCONFIG.Coeus);
            }
            catch (Exception ex)
            {
                DBManager.RollBackTransaction(DBCONFIG.Coeus);
                ResultMsg = MsgHelp.GetMsg(MsgCode.E_0018, new object[] { SystemActionEnum.Name.DELETE, ex.Message });
                LogHelper.WriteBussLogEndNG(BussID, LoginInfoDAX.UserName, MethodBase.GetCurrentMethod().ToString(),
                                            ex.Message, "", null);
                return(false);
            }
            return(true);
        }