コード例 #1
0
        /// <summary>
        /// 物流箱信息
        /// </summary>
        /// <param name="billID"></param>
        /// <param name="wareHouseType"></param>
        /// <returns></returns>
        public DataTable GetWuLiuXiangInfo(int billID, string wareHouseType)
        {
            #region
            DataTable tblDatas = new DataTable("Datas");
            tblDatas.Columns.Add("CTL_ID", Type.GetType("System.Int32"));
            tblDatas.Columns.Add("CT_CODE", Type.GetType("System.String"));
            tblDatas.Columns.Add("LC_CODE", Type.GetType("System.String"));
            #endregion

            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("billId=").Append(billID).Append("&");
                loStr.Append("wareHouseType=").Append(EUtilStroreType.WarehouseTypeToInt(GlobeSettings.LoginedUser.WarehouseType));
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_GetWuLiuXiangInfo);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(tblDatas);
                }
                #endregion

                #region 正常错误处理

                JsonGetWuLiuXiangInfo bill = JsonConvert.DeserializeObject <JsonGetWuLiuXiangInfo>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return(tblDatas);
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return(tblDatas);
                }
                #endregion

                #region 赋值
                foreach (JsonGetWuLiuXiangInfoResult tm in bill.result)
                {
                    DataRow newRow;
                    newRow            = tblDatas.NewRow();
                    newRow["CTL_ID"]  = System.Convert.ToInt32(tm.ctlId);
                    newRow["CT_CODE"] = tm.ctCode;
                    newRow["LC_CODE"] = tm.lcCode;
                    tblDatas.Rows.Add(newRow);
                }
                return(tblDatas);

                #endregion
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }
            return(tblDatas);
        }
コード例 #2
0
        public void CancelOrder()
        {
            SOHeaderEntity header = IParent.GetFocusedBill();

            if (header == null)
            {
                MsgBox.Warn("请选择要“取消”的订单。");
                return;
            }
            //先从界面上判断一下,减少网络交互和数据库负载
            if (header.Status == "693")
            {
                MsgBox.Warn(string.Format("单据“{0}”已发车,不允许取消。", header.BillNO));
                return;
            }
            else if (header.CancelFlag == 1)
            {
                MsgBox.Warn(string.Format("单据“{0}”已经被“取消”,不允许多次执行。", header.BillNO));
                return;
            }
            if (MsgBox.AskOK(string.Format("确认要将单据“{0}”执行“取消”操作吗?", header.BillNO)) != DialogResult.OK)
            {
                return;
            }
            try
            {
                FrmTempAuthorize frmAuthorize = new FrmTempAuthorize("称重复核员");
                if (frmAuthorize.ShowDialog() == DialogResult.OK)
                {
                    //string errorStr = soDal.CancelBill(header.BillID, GlobeSettings.LoginedUser.UserName);
                    //if (string.IsNullOrEmpty(errorStr))
                    bool errorStr = CancelBill(header.BillID, GlobeSettings.LoginedUser.UserName,
                                               EUtilStroreType.WarehouseTypeToInt(GlobeSettings.LoginedUser.WarehouseType));
                    if (errorStr)
                    {
                        //成功,刷新界面即可,不再提示
                        Query(1, DateTime.Now, DateTime.Now);
                        IParent.RefreshHeaderGrid();
                        // 如果为整货仓,提示用户;如果该订单物流箱已接收,系统已将商品库存转移到900货位
                        if (GlobeSettings.LoginedUser.WarehouseType == EWarehouseType.整货仓)
                        {
                            MsgBox.OK("如果当前订单存在已接收的物流箱,系统会将散货商品转移到900-01-01货位。");
                        }
                        // 存储过程中已在 WM_SO_LOG 表里记录日志
                        //LogDal.Insert(ELogType.订单状态变更, GlobeSettings.LoginedUser.UserName, header.BillNO, "称重复核员:" + frmAuthorize.AuthUserCode, "出库单管理");
                    }
                    //else
                    //{
                    //    throw new Exception(errorStr);
                    //}
                }
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }
        }
コード例 #3
0
ファイル: FrmSOLoadingNew.cs プロジェクト: uwitec/wms-1
        /// <summary>
        /// 打印销售发货单-生成车次信息
        /// </summary>
        /// <param name="whCode"></param>
        /// <param name="creator"></param>
        /// <param name="vhNo"></param>
        /// <param name="vehicleName"></param>
        /// <param name="userPhone"></param>
        /// <param name="list"></param>
        /// <param name="listUsers"></param>
        /// <param name="warehouseType"></param>
        /// <param name="loadingNo"></param>
        /// <returns></returns>
        public bool CreateTrain(string whCode, string creator, string vhNo, string vehicleName,
            string userPhone, List<SOHeaderEntity> list, List<UserEntity> listUsers,
            EWarehouseType warehouseType, string loadingNo)
        {
            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("whCode=").Append(whCode).Append("&");
                loStr.Append("creator=").Append(creator).Append("&");
                loStr.Append("vehicleNo=").Append(vhNo).Append("&");
                loStr.Append("vehicleName=").Append(vehicleName).Append("&");
                loStr.Append("vehiclePhone=").Append(userPhone).Append("&");
                loStr.Append("loadingNo=").Append(loadingNo).Append("&");
                loStr.Append("warehouseType=").Append(EUtilStroreType.WarehouseTypeToInt(warehouseType)).Append("&");
                #region list 转 json
                List<string> prop = new List<string>() { "BillNO", "OriginalBillNo", "BillID", "BillType" };
                string soHeaderEntity = GetRes<SOHeaderEntity>(list, prop);
                loStr.Append("soHeaderEntity=").Append(soHeaderEntity).Append("&");
                List<string> prop1 = new List<string>() { "UserName", "UserCode", "ROLE_ID" };
                string userStr = GetRes<UserEntity>(listUsers, prop1);
                loStr.Append("listUsers=").Append(userStr);
                #endregion
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_CreateTrain);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return false;
                }
                #endregion

                #region 正常错误处理

                Sucess bill = JsonConvert.DeserializeObject<Sucess>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return false;
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return false;
                }
                #endregion

                return true;
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }

            return false;
        }
コード例 #4
0
ファイル: FrmCountTask.cs プロジェクト: uwitec/wms-1
        /// <summary>
        /// 盘点任务分派--保存任务分派
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="billID"></param>
        /// <param name="userCode"></param>
        /// <param name="locations"></param>
        /// <returns></returns>
        public bool SaveCountTask(string userName, int billID, string userCode, List <CountDetailEntity> locations)
        {
            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("userName="******"&");
                loStr.Append("billId=").Append(billID).Append("&");
                loStr.Append("counts=").Append(locations.Count).Append("&");
                loStr.Append("userCode=").Append(userCode).Append("&");
                loStr.Append("wareHouseType=").Append(EUtilStroreType.WarehouseTypeToInt(GlobeSettings.LoginedUser.WarehouseType)).Append("&");
                List <string> prop = new List <string>()
                {
                    "ID"
                };
                string jsonDetail = GetResList <CountDetailEntity>("jsonDetail", locations, prop);
                loStr.Append("jsonDetail=").Append(jsonDetail);
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_SaveCountTask);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(false);
                }
                #endregion

                #region 正常错误处理

                Sucess bill = JsonConvert.DeserializeObject <Sucess>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return(false);
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return(false);
                }
                #endregion

                return(true);
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }

            return(false);
        }
コード例 #5
0
ファイル: FrmSOSortMap.cs プロジェクト: uwitec/wms-1
        /// <summary>
        /// 存储排序记录
        /// </summary>
        /// <param name="billIDs"></param>
        /// <param name="userName"></param>
        /// <param name="errBillNO"></param>
        /// <returns></returns>
        public bool SaveSortOrders(string billIDs, string userName, out string errBillNO)
        {
            errBillNO = "";
            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("billIds=").Append(billIDs).Append("&");
                loStr.Append("userName="******"&");
                loStr.Append("warehouseType=").Append(EUtilStroreType.WarehouseTypeToInt(GlobeSettings.LoginedUser.WarehouseType)).Append("&");
                loStr.Append("uuid=").Append(Guid.NewGuid().ToString().Replace("-", ""));
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_SaveSortOrders);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(false);
                }
                #endregion

                #region 正常错误处理

                Sucess bill = JsonConvert.DeserializeObject <Sucess>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return(false);
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return(false);
                }
                #endregion

                return(true);
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }

            return(false);
        }
コード例 #6
0
ファイル: FrmSOLoadingNew.cs プロジェクト: uwitec/wms-1
        public bool UpdatePrintedFlag(int billID, string creator, string BillNO,int num)
        {
            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("billID=").Append(billID).Append("&");
                loStr.Append("userName="******"&");
                loStr.Append("billNo=").Append(BillNO).Append("&");
                loStr.Append("warehouseType=").Append(EUtilStroreType.WarehouseTypeToInt(GlobeSettings.LoginedUser.WarehouseType)).Append("&");
                loStr.Append("printed=").Append(num);
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_UpdatePrintedFlagLongMiao);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return false;
                }
                #endregion

                #region 正常错误处理

                Sucess bill = JsonConvert.DeserializeObject<Sucess>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return false;
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return false;
                }
                #endregion

                return true;
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }

            return false;
        }
コード例 #7
0
ファイル: FrmUserState.cs プロジェクト: uwitec/wms-1
        /// <summary>
        /// 考勤登记
        /// </summary>
        /// <param name="userID"></param>
        /// <param name="onlineType"></param>
        /// <returns>1:成功;-1:员工号不存在; -2:密码错误</returns>
        public bool LoginRegister(string userID, string onlineType, string userPwd)
        {
            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("userCode=").Append(userID).Append("&");
                loStr.Append("onlineType=").Append(onlineType).Append("&");
                loStr.Append("userPwd=").Append(userPwd).Append("&");
                loStr.Append("wareHouseType=").Append(EUtilStroreType.WarehouseTypeToInt(GlobeSettings.LoginedUser.WarehouseType));
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_LoginRegister);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(false);
                }
                #endregion

                #region 正常错误处理

                Sucess bill = JsonConvert.DeserializeObject <Sucess>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return(false);
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return(false);
                }
                #endregion

                return(true);
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }

            return(false);
        }
コード例 #8
0
        ///<summary>
        ///查询所有计量单位组
        ///</summary>
        ///<returns></returns>
        public List <UnitGroupEntity> GetAllZJQ(int nums, int begin, out int total)
        {
            List <UnitGroupEntity> list = new List <UnitGroupEntity>();

            total = 0;
            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                if (begin == 0)
                {
                    loStr.Append("beginRow=").Append("&");
                }
                else
                {
                    loStr.Append("beginRow=").Append(begin).Append("&");
                }
                loStr.Append("warehouseType=").Append(EUtilStroreType.WarehouseTypeToInt(GlobeSettings.LoginedUser.WarehouseType)).Append("&");
                if (begin == 0)
                {
                    loStr.Append("rows=");
                }
                else
                {
                    loStr.Append("rows=").Append(nums);
                }
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_GetAllZJQ);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(list);
                }
                #endregion

                #region 正常错误处理

                JsonGetAllZJQ bill = JsonConvert.DeserializeObject <JsonGetAllZJQ>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return(list);
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return(list);
                }
                #endregion

                #region 赋值数据
                foreach (JsonGetAllZJQResult jbr in bill.result)
                {
                    UnitGroupEntity asnEntity = new UnitGroupEntity();
                    #region 0-10
                    asnEntity.Height     = StringToDecimal.GetTwoDecimal(jbr.height);
                    asnEntity.ID         = Convert.ToInt32(jbr.id);
                    asnEntity.IsActive   = jbr.isActive;
                    asnEntity.Length     = StringToDecimal.GetTwoDecimal(jbr.length);
                    asnEntity.Qty        = Convert.ToInt32(jbr.qty);
                    asnEntity.SkuBarcode = jbr.skuBarcode;
                    asnEntity.SkuCode    = jbr.skuCode;
                    asnEntity.SkuLevel   = Convert.ToInt32(jbr.skuLevel);
                    asnEntity.SkuName    = jbr.skuName;
                    asnEntity.Spec       = jbr.spec;
                    #endregion

                    #region 11-15
                    asnEntity.UnitCode = jbr.umCode;
                    asnEntity.UnitName = jbr.umName;
                    asnEntity.Weight   = StringToDecimal.GetTwoDecimal(jbr.weight);
                    asnEntity.Width    = StringToDecimal.GetTwoDecimal(jbr.width);
                    if (GlobeSettings.LoginedUser.WarehouseType == EWarehouseType.散货仓)
                    {
                        asnEntity.SkuLevel = Convert.ToInt32(jbr.skuLevel);
                        asnEntity.Skuvol   = StringToDecimal.GetTwoDecimal(jbr.skuVol);
                    }//
                    #endregion
                    list.Add(asnEntity);
                }

                total = bill.total;

                return(list);

                #endregion
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message + ex.StackTrace);
            }
            return(list);
        }
コード例 #9
0
ファイル: FrmUserState.cs プロジェクト: uwitec/wms-1
        /// <summary>
        /// 人员状态表
        /// </summary>
        /// <param name="warehouseCode"></param>
        /// <returns></returns>
        public DataTable ListUserState(string warehouseCode)
        {
            #region
            DataTable tblDatas = new DataTable("Datas");
            tblDatas.Columns.Add("USER_CODE", Type.GetType("System.String"));
            tblDatas.Columns.Add("USER_NAME", Type.GetType("System.String"));
            tblDatas.Columns.Add("IS_ONLINE", Type.GetType("System.String"));
            tblDatas.Columns.Add("UPDATE_DATE", Type.GetType("System.String"));
            tblDatas.Columns.Add("ROLES", Type.GetType("System.String"));
            if (GlobeSettings.LoginedUser.WarehouseType != EWarehouseType.散货仓)
            {
                tblDatas.Columns.Add("ITEM_DESC", Type.GetType("System.String"));
            }
            #endregion

            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("whCode=").Append(warehouseCode).Append("&");
                loStr.Append("warehouseType=").Append(EUtilStroreType.WarehouseTypeToInt(GlobeSettings.LoginedUser.WarehouseType));
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_ListUserState);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(tblDatas);
                }
                #endregion

                #region 正常错误处理

                JsonListUserState bill = JsonConvert.DeserializeObject <JsonListUserState>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return(tblDatas);
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return(tblDatas);
                }
                #endregion

                #region 赋值
                foreach (JsonListUserStateResult tm in bill.result)
                {
                    DataRow newRow;
                    newRow = tblDatas.NewRow();
                    newRow["USER_CODE"]   = tm.userCode;
                    newRow["USER_NAME"]   = tm.userName;
                    newRow["IS_ONLINE"]   = tm.isOnline;
                    newRow["UPDATE_DATE"] = tm.updateDate;
                    newRow["ROLES"]       = tm.roles;
                    if (GlobeSettings.LoginedUser.WarehouseType != EWarehouseType.散货仓)
                    {
                        newRow["ITEM_DESC"] = tm.itemDesc;
                    }
                    tblDatas.Rows.Add(newRow);
                }
                return(tblDatas);

                #endregion
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }
            return(tblDatas);
        }
コード例 #10
0
        /// <summary>
        /// 获取系统设置
        /// </summary>
        /// <returns></returns>
        public DataTable GetSysSetting()
        {
            #region
            DataTable tblDatas = new DataTable("Datas");
            tblDatas.Columns.Add("ID", Type.GetType("System.String"));
            tblDatas.Columns.Add("SET_ITEM", Type.GetType("System.String"));
            tblDatas.Columns.Add("SET_VALUE", Type.GetType("System.String"));
            tblDatas.Columns.Add("SET_GROUP", Type.GetType("System.String"));
            tblDatas.Columns.Add("REMARK", Type.GetType("System.String"));
            #endregion

            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("warehouseType=").Append(EUtilStroreType.WarehouseTypeToInt(GlobeSettings.LoginedUser.WarehouseType));
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_GetSysSetting);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(tblDatas);
                }
                #endregion

                #region 正常错误处理

                JsonGetSysSetting bill = JsonConvert.DeserializeObject <JsonGetSysSetting>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return(tblDatas);
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return(tblDatas);
                }
                #endregion

                #region 赋值
                foreach (JsonGetSysSettingResult tm in bill.result)
                {
                    DataRow newRow;
                    newRow              = tblDatas.NewRow();
                    newRow["ID"]        = tm.id;
                    newRow["SET_ITEM"]  = tm.setItem;
                    newRow["SET_VALUE"] = tm.setValue;
                    newRow["SET_GROUP"] = tm.setGroup;
                    newRow["REMARK"]    = tm.remark;
                    tblDatas.Rows.Add(newRow);
                }
                return(tblDatas);

                #endregion
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }
            return(tblDatas);
        }
コード例 #11
0
        /// <summary>
        /// 当前订单量-当前订单量 未排序订单,传60,,已排序订单,不传

        /// </summary>
        /// <param name="wType"></param>
        /// <param name="billState"></param>
        /// <returns></returns>
        public List <BillSKUNum> GetBillPlans(EWarehouseType wType, string billState)
        {
            List <BillSKUNum> list = new List <BillSKUNum>();

            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("wType=").Append(EUtilStroreType.WarehouseTypeToInt(wType)).Append("&");
                loStr.Append("billState=").Append(billState);
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_GetBillPlans, 300000);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(list);
                }
                #endregion

                #region 正常错误处理

                JsonGetBillPlans bill = JsonConvert.DeserializeObject <JsonGetBillPlans>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return(list);
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return(list);
                }
                #endregion
                #region 赋值

                BillSKUNum sku = null;
                foreach (JsonGetBillPlansResult tm in bill.result)
                {
                    sku               = new BillSKUNum();
                    sku.SKUCode       = tm.skuCode;
                    sku.SKUName       = tm.skuName;
                    sku.Spec          = tm.spec;
                    sku.UmCode        = tm.umCode;
                    sku.UmName        = tm.umName;
                    sku.Qty           = Convert.ToDecimal(tm.qty);
                    sku.BillQty       = Convert.ToDecimal(tm.billQty);
                    sku.TotalQty      = StringToDecimal.GetTwoDecimal(tm.totalQty);
                    sku.StockTotalQty = StringToDecimal.GetTwoDecimal(tm.stockTotalQty);
                    sku.BackupQty     = StringToDecimal.GetTwoDecimal(tm.backupQty);
                    sku.IsCase        = Convert.ToInt32(tm.isCase);
                    sku.Flag          = Convert.ToInt32(tm.flag);
                    sku.AdviceQty     = tm.qtyAdviceQty;
                    sku.AdviceUmName  = tm.adviceUmName;

                    list.Add(sku);
                }
                return(list);

                #endregion
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }
            return(list);
        }
コード例 #12
0
        /// <summary>
        /// 拣货计划 : 保存拣配结果
        /// </summary>
        /// <param name="data"></param>
        /// <param name="userName"></param>
        /// <param name="whType"></param>
        /// <returns></returns>
        public string SavePickPlan(List <PickPlanEntity> data, string userName, EWarehouseType whType)
        {
            #region    //取出不重复的单据编号
            var billids = (from d in data select d).Distinct();
            List <PickPlanEntity> list = new List <PickPlanEntity>();
            foreach (PickPlanEntity tm in data)
            {
                bool flag = false;
                foreach (PickPlanEntity temp in list)
                {
                    if (tm.BillID == temp.BillID)
                    {
                        flag = true;
                        break;
                    }
                }

                if (!flag)
                {
                    list.Add(tm);
                }
            }
            #endregion

            List <PickPlanEntity> listDetails = new List <PickPlanEntity>();


            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("WarehouseType=").Append(EUtilStroreType.WarehouseTypeToInt(whType)).Append("&");
                loStr.Append("UserName="******"&");
                #region list 转 json
                List <string> prop = new List <string>()
                {
                    "BillID", "BillNO"
                };
                string pickPlanEntity = GetResList <PickPlanEntity>("billids", list, prop);
                //loStr.Append("billids=").Append(pickPlanEntity).Append("&");
                #region  //组装details数据

                /*string jsons = string.Empty;
                 * foreach (PickPlanEntity ID in list)
                 * {
                 *
                 *  var details = from d in data where d.BillID == ID.BillID && d.STOCK_ID != 0 select d;
                 *
                 *  foreach (PickPlanEntity detail in details)
                 *  {
                 *      listDetails.Add(detail);
                 *  }
                 *  List<string> prop1 = new List<string>() { "BillID", "DetailID", "STOCK_ID", "Qty", "IsCase", "BillNO", "MaterialName" };
                 *  jsons = GetResList<PickPlanEntity>(listDetails, prop1);
                 *  jsons = jsons.Insert(0, "{\"Group\":[");
                 *  jsons = jsons.Insert(jsons.Length, "]}");
                 *  jsons += ",";
                 * }
                 * jsons = jsons.Substring(0, jsons.Length - 1);
                 *
                 * jsons = jsons.Insert(0, "{\"details\":[");
                 * jsons = jsons.Insert(jsons.Length, "]}");*/
                #endregion
                List <string> prop1 = new List <string>()
                {
                    "BillID", "DetailID", "STOCK_ID", "Qty", "IsCase", "BillNO", "Material"
                };
                string pickPlanEntity1 = GetResList <PickPlanEntity>("details", data, prop1);
                pickPlanEntity1 = pickPlanEntity1.Replace("Material", "MaterialName");
                string jsons = "{" + pickPlanEntity + "," + pickPlanEntity1 + "}";
                loStr.Append("pickJson=").Append(jsons);
                #endregion

                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_SavePickPlan);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    //MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(WebWork.RESULT_NULL);
                }
                #endregion

                #region 正常错误处理

                JosnSavePickPlan bill = JsonConvert.DeserializeObject <JosnSavePickPlan>(jsonQuery);
                if (bill == null)
                {
                    // MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return(WebWork.JSON_DATA_NULL);
                }
                if (bill.flag != 0)
                {
                    //MsgBox.Warn(bill.error);
                    return(bill.error);
                }
                #endregion
                if (bill.result != null && bill.result.Length > 0)
                {
                    return(bill.result[0].result);
                }
            }
            catch (Exception ex)
            {
                //MsgBox.Err(ex.Message);
                return(ex.Message);
            }

            return(null);
        }
コード例 #13
0
        /// <summary>
        /// 车次信息-打印装车单-获取所有有关联的托盘
        /// </summary>
        /// <param name="billID"></param>
        /// <param name="wType"></param>
        /// <returns></returns>
        public List <ContainerEntity> GetContainerListByBillID(int billID, EWarehouseType wType)
        {
            List <ContainerEntity> list = new List <ContainerEntity>();

            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("billId=").Append(billID).Append("&");
                loStr.Append("warehouseType=").Append(EUtilStroreType.WarehouseTypeToInt(wType));
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_GetContainerListByBillID);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(list);
                }
                #endregion

                #region 正常错误处理

                JsonGetContainerListByBillID bill = JsonConvert.DeserializeObject <JsonGetContainerListByBillID>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return(list);
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return(list);
                }
                #endregion

                #region 赋值数据
                foreach (JsonGetContainerListByBillIDResult jbr in bill.result)
                {
                    ContainerEntity asnEntity = new ContainerEntity();
                    asnEntity.BillHeadID        = Convert.ToInt32(jbr.billHeadId);
                    asnEntity.ContainerCode     = jbr.ctCode;
                    asnEntity.ContainerName     = jbr.ctName;
                    asnEntity.ContainerType     = jbr.ctType;
                    asnEntity.ContainerTypeDesc = jbr.ctTypeDesc;
                    asnEntity.ContainerWeight   = Convert.ToDecimal(jbr.ctWeight);
                    asnEntity.IsDelete          = Convert.ToInt32(jbr.isDeleted);
                    //try
                    //{
                    //    if (!string.IsNullOrEmpty(jbr.closeDate))
                    //        asnEntity.CloseDate = Convert.ToDateTime(jbr.closeDate);
                    //    if (!string.IsNullOrEmpty(jbr.printedTime))
                    //        asnEntity.PrintedTime = Convert.ToDateTime(jbr.printedTime);
                    //    if (!string.IsNullOrEmpty(jbr.createDate))
                    //        asnEntity.CreateDate = Convert.ToDateTime(jbr.createDate);
                    //}
                    //catch (Exception msg)
                    //{
                    //    LogHelper.errorLog("FrmVehicle+QueryNotRelatedBills", msg);
                    //}
                    list.Add(asnEntity);
                }
                return(list);

                #endregion
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }
            return(list);
        }
コード例 #14
0
        /// <summary>
        /// 打印装车单信息查询
        /// </summary>
        /// <param name="vhTrainNo"></param>
        /// <returns></returns>
        public List <OrderSortDetailPrintEntity> Query(string vhTrainNo)
        {
            List <OrderSortDetailPrintEntity> list = new List <OrderSortDetailPrintEntity>();

            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("vhTrainNo=").Append(vhTrainNo).Append("&");
                loStr.Append("warehouseType=").Append(EUtilStroreType.WarehouseTypeToInt(GlobeSettings.LoginedUser.WarehouseType));
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_Query);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(list);
                }
                #endregion

                #region 正常错误处理

                JsonQuery bill = JsonConvert.DeserializeObject <JsonQuery>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return(list);
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return(list);
                }
                #endregion

                #region 赋值数据
                foreach (JsonQueryResult jbr in bill.result)
                {
                    OrderSortDetailPrintEntity asnEntity = new OrderSortDetailPrintEntity();
                    asnEntity.BillID          = Convert.ToInt32(jbr.billId);
                    asnEntity.BillNo          = jbr.billNo;
                    asnEntity.BillRemark      = jbr.wmsRemark;
                    asnEntity.CustomerAddress = jbr.address;
                    asnEntity.CustomerName    = jbr.cName;
                    asnEntity.FullCount       = Convert.ToInt32(jbr.fullCount);
                    asnEntity.OrderSort       = Convert.ToInt32(jbr.inVhSort);
                    asnEntity.Warehouse       = jbr.whName;
                    //try
                    //{
                    //    if (!string.IsNullOrEmpty(jbr.closeDate))
                    //        asnEntity.CloseDate = Convert.ToDateTime(jbr.closeDate);
                    //    if (!string.IsNullOrEmpty(jbr.printedTime))
                    //        asnEntity.PrintedTime = Convert.ToDateTime(jbr.printedTime);
                    //    if (!string.IsNullOrEmpty(jbr.createDate))
                    //        asnEntity.CreateDate = Convert.ToDateTime(jbr.createDate);
                    //}
                    //catch (Exception msg)
                    //{
                    //    LogHelper.errorLog("FrmVehicle+QueryNotRelatedBills", msg);
                    //}
                    list.Add(asnEntity);
                }
                return(list);

                #endregion
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }
            return(list);
        }
コード例 #15
0
        /// <summary>
        /// 查询统计(库房人员绩效汇总)
        /// </summary>
        /// <param name="dateBegin"></param>
        /// <param name="dateEnd"></param>
        /// <returns></returns>
        public DataTable SummaryByPersonnel(DateTime dateBegin, DateTime dateEnd)
        {
            #region DataTable
            DataTable tblDatas = new DataTable("Datas");

            #region 整散区分
            if (GlobeSettings.LoginedUser.WarehouseType == EWarehouseType.整货仓)
            {
                #region 0-10
                tblDatas.Columns.Add("USER_CODE", Type.GetType("System.String"));
                tblDatas.Columns.Add("人员姓名", Type.GetType("System.String"));
                tblDatas.Columns.Add("所属", Type.GetType("System.String"));
                tblDatas.Columns.Add("拣货单量", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("拣货量(整)", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("批市拣货量", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("补货量", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("移货次数", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("上架件数", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("上架托数", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("收货单量", Type.GetType("System.Decimal"));
                #endregion

                #region 11-20
                tblDatas.Columns.Add("收货件数", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("退货单量", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("退货总数", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("配送单量", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("配送整货", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("配送散货", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("装车整货", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("装车散货", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("二批拣货量(整)", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("批市拣货量(整)", Type.GetType("System.Decimal"));
                #endregion

                #region 21-30
                tblDatas.Columns.Add("调拨拣货量(整)", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("盘点货位数", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("称重件数(整)", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("称重次数", Type.GetType("System.Decimal"));
                #endregion
            }
            else if (GlobeSettings.LoginedUser.WarehouseType == EWarehouseType.混合仓)
            {
                #region 0-10
                tblDatas.Columns.Add("USER_CODE", Type.GetType("System.String"));
                tblDatas.Columns.Add("人员姓名", Type.GetType("System.String"));
                tblDatas.Columns.Add("所属", Type.GetType("System.String"));
                tblDatas.Columns.Add("拣货单量", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("拣货量(整)", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("拣货量(散)", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("批市拣货量", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("补货量", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("移货次数", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("上架件数", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("上架托数", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("收货单量", Type.GetType("System.Decimal"));
                #endregion

                #region 11-20
                tblDatas.Columns.Add("收货件数", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("退货单量", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("退货总数", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("配送单量", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("配送整货", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("配送散货", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("装车整货", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("装车散货", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("二批拣货量(整)", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("二批拣货量(散)", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("批市拣货量(整)", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("批市拣货量(散)", Type.GetType("System.Decimal"));
                #endregion

                #region 21-30
                tblDatas.Columns.Add("调拨拣货量(整)", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("调拨拣货量(散)", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("盘点货位数", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("称重件数(整)", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("称重件数(散)", Type.GetType("System.Decimal"));
                tblDatas.Columns.Add("称重次数", Type.GetType("System.Decimal"));
                #endregion
            }
            #endregion

            #endregion

            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("beginDate=").Append(dateBegin).Append("&");
                loStr.Append("endDate=").Append(dateEnd).Append("&");
                loStr.Append("warehouseType=").Append(EUtilStroreType.WarehouseTypeToInt(GlobeSettings.LoginedUser.WarehouseType));
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_SummaryByPersonnel, 20000);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(tblDatas);
                }
                #endregion

                #region 赋值
                if (GlobeSettings.LoginedUser.WarehouseType == EWarehouseType.整货仓)
                {
                    #region 000 整货仓
                    #region 正常错误处理

                    JsonSummaryByPersonnel bill = JsonConvert.DeserializeObject <JsonSummaryByPersonnel>(jsonQuery);
                    if (bill == null)
                    {
                        MsgBox.Warn(WebWork.JSON_DATA_NULL);
                        return(tblDatas);
                    }
                    if (bill.flag != 0)
                    {
                        MsgBox.Warn(bill.error);
                        return(tblDatas);
                    }
                    #endregion

                    foreach (JsonSummaryByPersonnelResult tm in bill.result)
                    {
                        DataRow newRow;
                        newRow = tblDatas.NewRow();
                        #region 0-10
                        newRow["人员姓名"]   = tm.userName;
                        newRow["所属"]     = tm.itemDesc;
                        newRow["拣货单量"]   = Convert.ToDecimal(tm.abCount);
                        newRow["拣货量(整)"] = Convert.ToDecimal(tm.bQty);
                        newRow["批市拣货量"]  = Convert.ToDecimal(tm.cQty);
                        newRow["补货量"]    = Convert.ToDecimal(tm.dQty);
                        newRow["移货次数"]   = Convert.ToDecimal(tm.eCnt);
                        newRow["上架件数"]   = Convert.ToDecimal(tm.fQty);
                        newRow["上架托数"]   = Convert.ToDecimal(tm.gQty);
                        newRow["收货单量"]   = Convert.ToDecimal(tm.hbCount);
                        #endregion

                        #region 11-20
                        newRow["收货件数"]     = Convert.ToDecimal(tm.hQty);
                        newRow["退货单量"]     = Convert.ToDecimal(tm.ibCount);
                        newRow["退货总数"]     = Convert.ToDecimal(tm.iQty);
                        newRow["配送单量"]     = Convert.ToDecimal(tm.dispatchOne);
                        newRow["配送整货"]     = Convert.ToDecimal(tm.dispatchWhole);
                        newRow["配送散货"]     = Convert.ToDecimal(tm.dispatchSanhuo);
                        newRow["装车整货"]     = Convert.ToDecimal(tm.loadingWhole);
                        newRow["装车散货"]     = Convert.ToDecimal(tm.loadingSanhuo);
                        newRow["二批拣货量(整)"] = Convert.ToDecimal(tm.lQty);
                        newRow["批市拣货量(整)"] = Convert.ToDecimal(tm.mQty);
                        #endregion

                        #region 21-30
                        newRow["调拨拣货量(整)"]  = Convert.ToDecimal(tm.nQty);
                        newRow["USER_CODE"] = tm.userCode;
                        newRow["盘点货位数"]     = Convert.ToDecimal(tm.oQty);
                        newRow["称重件数(整)"]   = Convert.ToDecimal(tm.pQty);
                        newRow["称重次数"]      = Convert.ToDecimal(tm.qctQty);
                        #endregion

                        tblDatas.Rows.Add(newRow);
                    }
                    #endregion
                }
                else if (GlobeSettings.LoginedUser.WarehouseType == EWarehouseType.混合仓)
                {
                    #region 000  混合仓
                    #region 正常错误处理

                    JsonSummaryByPersonnelSanhuo bill = JsonConvert.DeserializeObject <JsonSummaryByPersonnelSanhuo>(jsonQuery);
                    if (bill == null)
                    {
                        MsgBox.Warn(WebWork.JSON_DATA_NULL);
                        return(tblDatas);
                    }
                    if (bill.flag != 0)
                    {
                        MsgBox.Warn(bill.error);
                        return(tblDatas);
                    }
                    #endregion

                    foreach (JsonSummaryByPersonnelResultSanhuo tm in bill.result)
                    {
                        DataRow newRow;
                        newRow = tblDatas.NewRow();
                        #region 0-10
                        newRow["人员姓名"]   = tm.userName;
                        newRow["所属"]     = tm.itemDesc;
                        newRow["拣货单量"]   = Convert.ToDecimal(tm.abCount);
                        newRow["拣货量(整)"] = Convert.ToDecimal(tm.bQty);
                        newRow["拣货量(散)"] = Convert.ToDecimal(tm.cQty);
                        newRow["批市拣货量"]  = Convert.ToDecimal(tm.dQty);
                        newRow["补货量"]    = Convert.ToDecimal(tm.eCnt);
                        newRow["移货次数"]   = Convert.ToDecimal(tm.fQty);
                        newRow["上架件数"]   = Convert.ToDecimal(tm.gQty);
                        newRow["上架托数"]   = Convert.ToDecimal(tm.hQty);
                        newRow["收货单量"]   = Convert.ToDecimal(tm.ibCount);
                        #endregion

                        #region 11-20
                        newRow["收货件数"]     = Convert.ToDecimal(tm.iQty);
                        newRow["退货单量"]     = Convert.ToDecimal(tm.jbQty);
                        newRow["退货总数"]     = Convert.ToDecimal(tm.jQty);
                        newRow["配送单量"]     = Convert.ToDecimal(tm.dispatchOne);
                        newRow["配送整货"]     = Convert.ToDecimal(tm.dispatchWhole);
                        newRow["配送散货"]     = Convert.ToDecimal(tm.dispatchSanhuo);
                        newRow["装车整货"]     = Convert.ToDecimal(tm.loadingWhole);
                        newRow["装车散货"]     = Convert.ToDecimal(tm.loadingSanhuo);
                        newRow["二批拣货量(整)"] = Convert.ToDecimal(tm.erCiWhole);
                        newRow["二批拣货量(散)"] = Convert.ToDecimal(tm.erCiSanHuo);
                        newRow["批市拣货量(整)"] = Convert.ToDecimal(tm.oQty);
                        newRow["批市拣货量(散)"] = Convert.ToDecimal(tm.pQty);
                        #endregion

                        #region 21-30
                        newRow["调拨拣货量(整)"]  = Convert.ToDecimal(tm.qctQty);
                        newRow["调拨拣货量(散)"]  = Convert.ToDecimal(tm.rQty);
                        newRow["USER_CODE"] = tm.userCode;
                        newRow["盘点货位数"]     = Convert.ToDecimal(tm.sQty);
                        newRow["称重件数(整)"]   = Convert.ToDecimal(tm.tQty);
                        newRow["称重件数(散)"]   = Convert.ToDecimal(tm.vQty);
                        newRow["称重次数"]      = Convert.ToDecimal(tm.wQty);
                        #endregion

                        tblDatas.Rows.Add(newRow);
                    }
                    #endregion
                }
                return(tblDatas);

                #endregion
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }
            return(tblDatas);
        }