Exemple #1
0
        public static List <ContainerEntity> GetContainerListByBillID(int billID, EWarehouseType wType)
        {
            string sql = string.Empty;

            if (wType == EWarehouseType.整货仓)
            {
                sql = string.Format(
                    "SELECT DISTINCT R.CT_CODE, C.CT_NAME, C.CT_TYPE, BC.ITEM_DESC CT_TYPE_DESC, C.CT_WEIGHT, " +
                    "R.BILL_HEAD_ID, C.IS_DELETED " +
                    "FROM WM_CONTAINER_RECORD R " +
                    "LEFT JOIN WM_CONTAINER C ON C.CT_CODE = R.CT_CODE " +
                    "LEFT JOIN WM_BASE_CODE BC ON BC.ITEM_VALUE = C.CT_TYPE " +
                    "WHERE R.BILL_HEAD_ID = {0} AND IFNULL(C.IS_DELETED, 0) <> 1", billID);
            }
            else
            {
                sql = string.Format(
                    "SELECT DISTINCT R.CT_CODE, C.CT_NAME, C.CT_TYPE, BC.ITEM_DESC CT_TYPE_DESC, C.CT_WEIGHT, " +
                    "R.BILL_ID, C.IS_DELETED " +
                    "FROM WM_SO_PICK_RECORD R " +
                    "LEFT JOIN WM_SO_PICK P ON P.ID = R.PICK_ID " +
                    "LEFT JOIN WM_SO_DETAIL D ON D.ID = P.DETAIL_ID AND D.IS_CASE = 2 " +
                    "INNER JOIN WM_CONTAINER C ON C.CT_CODE = R.CT_CODE AND C.CT_TYPE = '51' " +
                    "LEFT JOIN WM_BASE_CODE BC ON BC.ITEM_VALUE = C.CT_TYPE " +
                    "WHERE R.BILL_ID = {0} AND IFNULL(C.IS_DELETED, 0) <> 1", billID);
            }
            IMapper map = DatabaseInstance.Instance();

            return(map.Query <ContainerEntity>(sql));
        }
Exemple #2
0
        /// <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;
        }
Exemple #3
0
 public Warehouse(string locality, int quantity, EWarehouseType type)
 {
     Locality = locality;
     Quantity = quantity;
     Type     = type;
 }
Exemple #4
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);
        }
Exemple #5
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);
        }
Exemple #6
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);
        }