コード例 #1
0
ファイル: ReceiveGoods_DB.cs プロジェクト: saiganmei/xcxl
        public List <DeliveryReceiveDetail_Model> GetQualityDetailInfo(DeliveryReceive_Model DeliveryInfo)
        {
            try
            {
                string strSql = string.Format("select * from V_GETQUALITYDETAILINFO where receive_id = {0} and voucherno = '{1}' order by rowno asc ", DeliveryInfo.ID, DeliveryInfo.VoucherNo);
                List <DeliveryReceiveDetail_Model> lstDeliveryDetailInfo = new List <DeliveryReceiveDetail_Model>();

                using (SqlDataReader dr = OperationSql.ExecuteReader(System.Data.CommandType.Text, strSql))
                {
                    while (dr.Read())
                    {
                        DeliveryReceiveDetail_Model DRM = new DeliveryReceiveDetail_Model();
                        DRM.ID           = dr["ID"].ToInt32();
                        DRM.RowNo        = dr["RowNo"].ToDBString();
                        DRM.MaterialNo   = dr["MaterialNo"].ToDBString();
                        DRM.MaterialDesc = dr["MaterialDesc"].ToDBString();
                        DRM.ReceiveQty   = (decimal)dr["ReceiveQty"];
                        DRM.Unit         = dr["Unit"].ToDBString();
                        DRM.PrdVersion   = dr["PrdVersion"].ToDBString();
                        DRM.QualityQty   = (decimal)dr["QualityQty"];
                        DRM.UnQualityQty = (decimal)dr["UnQualityQty"];
                        DRM.VoucherNo    = dr["VoucherNo"].ToDBString();
                        DRM.QualityType  = dr["qualitytype"].ToDBString();//string.Empty;//Common_Func.GetComboBoxItem(Common_Func.GetParentMenuByMenu);
                        lstDeliveryDetailInfo.Add(DRM);
                    }
                }
                return(lstDeliveryDetailInfo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
ファイル: ReceiveGoods_Func.cs プロジェクト: saiganmei/xcxl
        private string GetFilterSql(DeliveryReceiveDetail_Model model, UserInfo user)
        {
            try
            {
                string strSql   = "";
                bool   hadWhere = false;

                if (model.ID >= 1)
                {
                    strSql   = Common_Func.AddWhereAnd(strSql, hadWhere);
                    strSql  += " receive_id = " + model.ID + " ";
                    hadWhere = true;
                }

                if (!string.IsNullOrEmpty(model.VoucherNo))
                {
                    strSql   = Common_Func.AddWhereAnd(strSql, hadWhere);
                    strSql  += " VoucherNo = '" + model.VoucherNo + "' ";
                    hadWhere = true;
                }

                return(strSql);
            }
            catch
            {
                return(string.Empty);
            }
        }
コード例 #3
0
ファイル: FrmCensorshipPrint.cs プロジェクト: saiganmei/xcxl
 private void GetQueryDetails()
 {
     if (queryDetails == null)
     {
         queryDetails = new DeliveryReceiveDetail_Model();
     }
     queryDetails.ID        = lstMain[dgvList.CurrentCell.RowIndex].ID;
     queryDetails.VoucherNo = lstMain[dgvList.CurrentCell.RowIndex].VoucherNo;
 }
コード例 #4
0
        private void dgvList_DataError(object sender, DataGridViewDataErrorEventArgs e)
        {
            DeliveryReceiveDetail_Model row = bindListDeliveryDetails[e.RowIndex];

            if (!string.IsNullOrEmpty(row.QualityType))
            {
                dgvList[colQualityType.Name, e.RowIndex].Value = row.QualityType.ToInt32();
            }
        }
コード例 #5
0
        private List <DeliveryReceiveDetail_Model> CreateProductionDetails(ref DeliveryReceive_Model ProductionModel, IRfcTable rtb)
        {
            List <DeliveryReceiveDetail_Model> lstPrdReturnDetails = null;

            if (rtb != null)
            {
                if (rtb.RowCount > 0)
                {
                    lstPrdReturnDetails = new List <DeliveryReceiveDetail_Model>();
                }
                foreach (var itemRtb in rtb)
                {
                    ProductionModel.Plant     = itemRtb.GetString("WERKS");
                    ProductionModel.PlantName = itemRtb.GetString("NAME1");
                    ProductionModel.MoveType  = string.Empty;

                    DeliveryReceiveDetail_Model item = new DeliveryReceiveDetail_Model();
                    item.DeliveryNo           = itemRtb.GetString("AUFNR").TrimStart('0');
                    item.CreateTime           = string.Empty;
                    item.RowNo                = string.Empty;
                    item.VoucherNo            = itemRtb.GetString("AUFNR").TrimStart('0');
                    item.MaterialNo           = itemRtb.GetString("MATNR");
                    item.MaterialDesc         = itemRtb.GetString("MAKTX");
                    item.ClaimArriveTime      = string.Empty;
                    item.Unit                 = string.Empty;
                    item.CurrentlyDeliveryNum = itemRtb.GetInt("GAMNG");
                    item.ClaimDeliveryNum     = 0;
                    item.ReadyDeliveryNum     = 0;
                    item.WaitDeliveryNum      = 0;
                    item.InRoadDeliveryNum    = 0;
                    item.ReceiveTime          = string.Empty;
                    item.DeliveryAddress      = string.Empty;
                    item.CorrespondDepartment = string.Empty;
                    item.WorkCode             = string.Empty;
                    item.JingxinName          = string.Empty;
                    item.Plant                = itemRtb.GetString("WERKS");
                    item.PlantName            = itemRtb.GetString("NAME1");
                    item.PrdVersion           = string.Empty;
                    item.ReceiveQty           = 0;
                    item.IsUrgent             = 1;
                    item.PackCount            = 0;
                    item.StorageLoc           = string.Empty;
                    item.PrdReturnReason      = string.Empty;
                    item.Barcode              = string.Empty;
                    item.SerialNo             = string.Empty;
                    item.ReserveNumber        = string.Empty;
                    item.ReserveRowNo         = string.Empty;
                    item.OldReceiveQty        = itemRtb.GetInt("WEMNG");
                    item.TrackNo              = string.Empty;
                    lstPrdReturnDetails.Add(item);
                }
            }
            return(lstPrdReturnDetails);
        }
コード例 #6
0
ファイル: ReceiveGoods_Func.cs プロジェクト: saiganmei/xcxl
        private DeliveryReceiveDetail_Model GetDeliveryReceiveDetail_ModelFromDataReader(SqlDataReader dr)
        {
            DeliveryReceiveDetail_Model model = new DeliveryReceiveDetail_Model();

            model.ID           = dr["ID"].ToInt32();
            model.RowNo        = dr["RowNo"].ToDBString();
            model.MaterialNo   = dr["MaterialNo"].ToDBString();
            model.MaterialDesc = dr["MaterialDesc"].ToDBString();
            model.ReceiveQty   = dr["ReceiveQty"].ToDecimal();
            model.Unit         = dr["Unit"].ToDBString();
            model.PrdVersion   = dr["PrdVersion"].ToDBString();
            model.QualityQty   = dr["QualityQty"].ToDecimal();
            model.UnQualityQty = dr["UnQualityQty"].ToDecimal();
            model.VoucherNo    = dr["VoucherNo"].ToDBString();
            model.QualityType  = string.Empty;

            return(model);
        }
コード例 #7
0
ファイル: Production_DB.cs プロジェクト: saiganmei/xcxl
 /// <summary>
 /// 获取已经收货数量
 /// </summary>
 /// <param name="strPrdVoucherNo"></param>
 /// <returns></returns>
 public DeliveryReceiveDetail_Model GetProductionOldReceiveQty(string strPrdVoucherNo)
 {
     try
     {
         string strSql = string.Format("select deliveryqty , sum(receiveqty) as oldreceiveqty from t_receive a left join t_receivedetails b on a.id = b.receive_id where a.deliveryno ='{0}' group by deliveryqty", strPrdVoucherNo);
         DeliveryReceiveDetail_Model DRDM = new DeliveryReceiveDetail_Model();
         using (SqlDataReader dr = OperationSql.ExecuteReader(System.Data.CommandType.Text, strSql))
         {
             if (dr.Read())
             {
                 DRDM.CurrentlyDeliveryNum = dr["deliveryqty"].ToInt32();
                 DRDM.OldReceiveQty        = dr["oldreceiveqty"].ToInt32();
             }
         }
         return(DRDM);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #8
0
ファイル: Task_DB.cs プロジェクト: saiganmei/xcxl
        public DeliveryReceive_Model GetTaskInfoByID(string strTaskID, UserInfo userModel)
        {
            try
            {
                DeliveryReceive_Model deliveryModel = new DeliveryReceive_Model();
                deliveryModel.lstDeliveryDetail = new List <DeliveryReceiveDetail_Model>();
                string strSql = string.Format("select * from v_gettaskinfobyid where id = '{0}' and operatoruserno = '{1}'", strTaskID, userModel.UserNo);
                using (SqlDataReader dr = OperationSql.ExecuteReader(System.Data.CommandType.Text, strSql))
                {
                    while (dr.Read())
                    {
                        deliveryModel.ID           = dr["id"].ToInt32();
                        deliveryModel.VoucherType  = dr["VoucherType"].ToInt32();
                        deliveryModel.IsShelvePost = dr["IsShelvePost"].ToInt32();
                        deliveryModel.VoucherNo    = dr["taskno"].ToDBString();
                        deliveryModel.DeliveryNo   = dr["deliveryno"].ToDBString();
                        deliveryModel.MaterialDoc  = dr["MaterialDoc"].ToDBString();
                        deliveryModel.DocDate      = dr["docdate"].ToDateTimeNull();
                        deliveryModel.MoveType     = dr["movetype"].ToDBString();

                        DeliveryReceiveDetail_Model deliveryDetailModel = new DeliveryReceiveDetail_Model();
                        deliveryDetailModel.ID             = dr["taskdetailid"].ToInt32();
                        deliveryDetailModel.Plant          = dr["plant"].ToDBString();
                        deliveryDetailModel.MaterialNo     = dr["materialno"].ToDBString();
                        deliveryDetailModel.CurrentPostQty = dr["currentpostqty"].ToDecimal();
                        deliveryDetailModel.VoucherNo      = dr["VoucherNo"].ToDBString();
                        deliveryDetailModel.RowNo          = dr["RowNo"].ToDBString();
                        deliveryDetailModel.ReserveNumber  = dr["ReserveNumber"].ToDBString();
                        deliveryDetailModel.TrackNo        = dr["trackno"].ToDBString();
                        deliveryDetailModel.ReserveRowNo   = dr["ReserveRowNo"].ToDBString();
                        deliveryModel.lstDeliveryDetail.Add(deliveryDetailModel);
                    }
                }
                return(deliveryModel);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + ex.TargetSite);
            }
        }
コード例 #9
0
ファイル: DeliveryReceive_SAP.cs プロジェクト: xcxlTeam/xcxl
        private List <DeliveryReceiveDetail_Model> CreateDetail(IRfcTable rtb)
        {
            List <DeliveryReceiveDetail_Model> lstDeliveryDetail = new List <DeliveryReceiveDetail_Model>();

            if (rtb != null && rtb.Count > 0)
            {
                foreach (var itemRtb in rtb)
                {
                    DeliveryReceiveDetail_Model DDM = new DeliveryReceiveDetail_Model();
                    DDM.VoucherNo            = itemRtb.GetString("EBELN");
                    DDM.RowNo                = itemRtb.GetString("EBELP");
                    DDM.MaterialNo           = itemRtb.GetString("MATNR");
                    DDM.MaterialDesc         = itemRtb.GetString("TXZ01");
                    DDM.CurrentlyDeliveryNum = itemRtb.GetInt("MENGE");
                    DDM.Plant                = itemRtb.GetString("WERKS");
                    DDM.PlantName            = itemRtb.GetString("NAME1");
                    DDM.StorageLoc           = itemRtb.GetString("LGORT");
                    lstDeliveryDetail.Add(DDM);
                }
            }
            return(lstDeliveryDetail);
        }
コード例 #10
0
ファイル: ProductionReturn_SAP.cs プロジェクト: xcxlTeam/xcxl
        private List <DeliveryReceiveDetail_Model> CreateProductionReturnDetails(ref DeliveryReceive_Model PrdReturnModel, IRfcTable rtb)
        {
            List <DeliveryReceiveDetail_Model> lstPrdReturnDetails = null;

            if (rtb != null)
            {
                if (rtb.RowCount > 0)
                {
                    lstPrdReturnDetails = new List <DeliveryReceiveDetail_Model>();
                }
                foreach (var itemRtb in rtb)
                {
                    PrdReturnModel.Plant    = itemRtb.GetString("WERKS");
                    PrdReturnModel.MoveType = itemRtb.GetString("BWART");

                    DeliveryReceiveDetail_Model item = new DeliveryReceiveDetail_Model();
                    item.DeliveryNo           = itemRtb.GetString("BEDNR");
                    item.CreateTime           = string.Empty;
                    item.RowNo                = itemRtb.GetString("BSPOS");
                    item.TrackNo              = itemRtb.GetString("AUFNR");
                    item.VoucherNo            = itemRtb.GetString("BEDNR");
                    item.MaterialNo           = itemRtb.GetString("MATNR");
                    item.MaterialDesc         = itemRtb.GetString("MAKTX");
                    item.ClaimArriveTime      = string.Empty;
                    item.Unit                 = string.Empty;
                    item.CurrentlyDeliveryNum = itemRtb.GetInt("MENGE");
                    item.ClaimDeliveryNum     = 0;
                    item.ReadyDeliveryNum     = 0;
                    item.WaitDeliveryNum      = 0;
                    item.InRoadDeliveryNum    = 0;
                    item.ReceiveTime          = string.Empty;
                    item.DeliveryAddress      = string.Empty;
                    item.CorrespondDepartment = itemRtb.GetString("DEPARTMENT");
                    item.WorkCode             = string.Empty;
                    item.JingxinName          = string.Empty;
                    item.Plant                = itemRtb.GetString("WERKS");
                    item.PlantName            = string.Empty;
                    item.PrdVersion           = string.Empty;
                    item.ReceiveQty           = itemRtb.GetInt("MENGE");
                    item.IsUrgent             = 1;
                    item.PackCount            = 0;
                    item.StorageLoc           = itemRtb.GetString("LGORT");
                    item.PrdReturnReason      = itemRtb.GetString("PMTXT");
                    item.Barcode              = string.Empty;
                    item.SerialNo             = string.Empty;
                    item.ReserveNumber        = itemRtb.GetString("RSNUM");
                    item.ReserveRowNo         = itemRtb.GetString("RSPOS");

                    if (!string.IsNullOrEmpty(item.TrackNo))
                    {
                        item.TrackNo = item.TrackNo.TrimStart('0');
                    }
                    if (Common.Common_Func.IsAllZero(item.ReserveNumber))
                    {
                        item.ReserveNumber = string.Empty;
                    }
                    if (Common.Common_Func.IsAllZero(item.ReserveRowNo))
                    {
                        item.ReserveRowNo = string.Empty;
                    }
                    lstPrdReturnDetails.Add(item);
                }
            }
            return(lstPrdReturnDetails);
        }
コード例 #11
0
ファイル: ReceiveGoods_Func.cs プロジェクト: saiganmei/xcxl
        public bool GetQualityDetailListByPage(ref List <DeliveryReceiveDetail_Model> modelList, DeliveryReceiveDetail_Model model, ref DividPage page, UserInfo user, ref string strError)
        {
            if (page == null)
            {
                page = new DividPage();
            }
            List <DeliveryReceiveDetail_Model> lstModel = new List <DeliveryReceiveDetail_Model>();

            try
            {
                using (SqlDataReader dr = Common_DB.QueryByDividPage(ref page, "V_GETQUALITYDETAILINFO", GetFilterSql(model, user), "*", "Order By rowno Asc"))
                {
                    while (dr.Read())
                    {
                        lstModel.Add(GetDeliveryReceiveDetail_ModelFromDataReader(dr));
                    }
                }

                modelList = lstModel;
                return(true);
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                return(false);
            }
            finally
            {
            }
        }
コード例 #12
0
ファイル: Print_Func.cs プロジェクト: saiganmei/xcxl
 public static bool GetCensorshipDetailByPage(ref List <DeliveryReceiveDetail_Model> lstDetail, DeliveryReceiveDetail_Model queryDetail, ref DividPage page, ref string strError)
 {
     return(WMSWebService.service.GetQualityDetailListByPage(ref lstDetail, queryDetail, ref page, Common_Var.CurrentUser, ref strError));
 }