Exemple #1
0
        public List <string> GetAmountQtySql(T_StockInfo model, ref string NewSerialNo, ref string NewBaecode)
        {
            //int barcodeID = GetTableID("Seq_Outbarcode_Id");

            //string SeqSerialNo = base.GetTableID("SEQ_SERIAL_NO").ToString();

            //NewSerialNo = System.DateTime.Now.ToString("yyyyMMdd") + SeqSerialNo.PadLeft(6, '0');
            List <string> lstSql = new List <string>();
            var           seed   = Guid.NewGuid().GetHashCode();

            //NewSerialNo = DateTime.Now.ToString("yyMMddHHmmss") + new Random(seed).Next(0, 99999999).ToString().PadLeft(8, '0') + "01";
            NewSerialNo = "1" + DateTime.Now.ToString("MMdd") + getSqu(Guid.NewGuid().ToString("N"));
            //"1@" + barcodelistnew[i].StrongHoldCode + "@" + barcodelistnew[i].MaterialNo + "@" + barcodelistnew[i].BatchNo + "@" + barcodelistnew[i].Qty + "@" + barcodelistnew[i].SerialNo;
            //NewSerialNo = DateTime.Now.ToString("yyMMdd") + "77" + new Random(seed).Next(0, 999999).ToString().PadLeft(6, '0');//奥碧虹

            string strSqlCount = "SELECT COUNT(1) from T_OUTBARCODE where serialno = '" + NewSerialNo + "'";

            int i = base.GetScalarBySql(strSqlCount).ToInt32();

            if (i > 0)
            {
                NewSerialNo = "1" + DateTime.Now.ToString("MMdd") + getSqu(Guid.NewGuid().ToString("N"));
                //NewSerialNo = DateTime.Now.ToString("yyMMddHHmmss") + new Random(seed).Next(0, 99999999).ToString().PadLeft(8, '0') + "01";
                //NewSerialNo = DateTime.Now.ToString("yyMMdd") + "77" + new Random(seed).Next(0, 999999).ToString().PadLeft(6, '0');//奥碧虹
            }
            //string BarCode = "1@" + model.StrongHoldCode + "@" + model.MaterialNo + "@" + model.BatchNo + "@" + model.Qty + "@" + NewSerialNo;
            string BarCode = "2@" + model.MaterialNo + "@" + model.Qty + "@" + NewSerialNo;

            NewBaecode = BarCode;
            //string BarCode =""+model.BarCodeType+"" + model.MaterialNo.PadLeft(16, '0') + "" + model.BatchNo.PadLeft(11, '0') + ""+NewSerialNo+"";

            string strSql = "insert into t_Outbarcode ( spec,Voucherno, Rowno, Erpvoucherno, Vouchertype, Materialno, Materialdesc, Cuscode," +
                            "Cusname, Supcode, Supname, Outpackqty, Innerpackqty, Voucherqty, Qty, Nopack, Printqty, Barcode, " +
                            "Barcodetype, Serialno, Barcodeno, Outcount, Innercount, Mantissaqty, Isrohs, Outbox_Id, " +
                            "Inner_Id, Abatchqty, Isdel, Creater, Createtime, Materialnoid, Strongholdcode, " +
                            "Strongholdname, Companycode, Productdate, Supprdbatch, Supprddate, Productbatch, Edate, Storecondition," +
                            "Specialrequire, Batchno, Barcodemtype, Rownodel, Protectway, Boxweight, Unit, Labelmark, Boxdetail, Matebatch," +
                            "Mixdate, Relaweight,Ean,ProjectNo,TracNo,erpwarehousename)" +
                            "select spec,voucherno,rowno,erpvoucherno,vouchertype, Materialno, Materialdesc, Cuscode," +
                            "Cusname, Supcode, Supname, Outpackqty, Innerpackqty, Voucherqty, '" + model.AmountQty + "',Nopack, Printqty," +
                            "'" + BarCode + "'," +
                            "Barcodetype, '" + NewSerialNo + "', Barcodeno, Outcount, Innercount, Mantissaqty, Isrohs,'" + model.ID + "',Inner_Id, " +
                            "Abatchqty, Isdel, Creater, getdate(), Materialnoid, Strongholdcode, " +
                            "Strongholdname, Companycode, Productdate, Supprdbatch, Supprddate, Productbatch, Edate, Storecondition," +
                            "Specialrequire, Batchno, Barcodemtype, Rownodel, Protectway, Boxweight, Unit, Labelmark, Boxdetail, Matebatch," +
                            "Mixdate, Relaweight,ean,ProjectNo,TracNo,erpwarehousename from t_Outbarcode where serialno = '" + model.SerialNo + "'";

            lstSql.Add(strSql);

            if (model.lstJBarCode != null && model.lstJBarCode.Count > 0)
            {
                foreach (var item in model.lstJBarCode)
                {
                    strSql = "UPDATE T_OUTBARCODE set fserialno = '" + BarCode + "',qty = qty - '" + model.AmountQty + "' WHERE barcode = '" + item.Barcode + "'";
                    lstSql.Add(strSql);
                }
            }

            return(lstSql);
        }
Exemple #2
0
        //扫描序列号和EAN
        public JsonResult getbarcode(T_StockInfo model)
        {
            if (currentUser == null)
            {
                return(Json(new { state = false, obj = "Cookie失效,重新登陆!" }, JsonRequestBehavior.AllowGet));
            }
            model.ScanType = 3;
            List <T_StockInfo>          modelList          = new List <T_StockInfo>();
            List <T_OutStockDetailInfo> outStockDetailList = new List <T_OutStockDetailInfo>();
            string strError           = "";
            T_OutStockDetail_Func fun = new T_OutStockDetail_Func();
            int  ID        = 0;
            bool isSuccess = fun.GetReviewStockModel(currentUser, model, ref modelList, ref outStockDetailList, ref ID, ref strError);

            if (isSuccess && model.Barcode.Contains("@") && outStockDetailList.Count > 0)
            {
                for (int i = 0; i < outStockDetailList.Count; i++)
                {
                    if (outStockDetailList[i].ID == ID)
                    {
                        outStockDetailList[i].isLight = true;
                    }
                    else
                    {
                        outStockDetailList[i].isLight = false;
                    }
                }
                return(Json(new { state = isSuccess, obj = outStockDetailList, type = "1" }, JsonRequestBehavior.AllowGet));
            }
            if (isSuccess && !model.Barcode.Contains("@") && modelList.Count > 0)
            {
                return(Json(new { state = isSuccess, obj = modelList, type = "2" }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { state = isSuccess, obj = strError }, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        /// <summary>
        /// 写入条码表
        /// </summary>
        /// <param name="model"></param>
        /// <param name="NewSerialNo"></param>
        /// <returns></returns>
        public string GetAmountQtySql(T_StockInfo model, ref string NewSerialNo)
        {
            int barcodeID = GetTableID("Seq_Outbarcode_Id");

            string SeqSerialNo = base.GetTableID("SEQ_SERIAL_NO").ToString();

            NewSerialNo = System.DateTime.Now.ToString("yyyyMMdd") + SeqSerialNo.PadLeft(6, '0');

            string strSql = "insert into t_Outbarcode (Id, Voucherno, Rowno, Erpvoucherno, Vouchertype, Materialno, Materialdesc, Cuscode," +
                            "Cusname, Supcode, Supname, Outpackqty, Innerpackqty, Voucherqty, Qty, Nopack, Printqty, Barcode, " +
                            "Barcodetype, Serialno, Barcodeno, Outcount, Innercount, Mantissaqty, Isrohs, Outbox_Id, " +
                            "Inner_Id, Abatchqty, Isdel, Creater, Createtime, Materialnoid, Strongholdcode, " +
                            "Strongholdname, Companycode, Productdate, Supprdbatch, Supprddate, Productbatch, Edate, Storecondition," +
                            "Specialrequire, Batchno, Barcodemtype, Rownodel, Protectway, Boxweight, Unit, Labelmark, Boxdetail, Matebatch," +
                            "Mixdate, Relaweight,Ean)" +
                            "select '" + barcodeID + "',voucherno,rowno,erpvoucherno,vouchertype, Materialno, Materialdesc, Cuscode," +
                            "Cusname, Supcode, Supname, Outpackqty, Innerpackqty, Voucherqty, '" + model.AmountQty + "',Nopack, Printqty," +
                            "Barcodetype || '@' || Strongholdcode || '@' || materialno || '@' || ean || '@' || to_char(edate,'yyyy/MM/dd') ||  '@'|| Batchno ||'@' || " + model.AmountQty + " || '@' || '" + NewSerialNo + "'," +
                            "Barcodetype, '" + NewSerialNo + "', Barcodeno, Outcount, Innercount, Mantissaqty, Isrohs,'" + model.ID + "',Inner_Id, " +
                            "Abatchqty, Isdel, Creater, getdate(), Materialnoid, Strongholdcode, " +
                            "Strongholdname, Companycode, Productdate, Supprdbatch, Supprddate, Productbatch, Edate, Storecondition," +
                            "Specialrequire, Batchno, Barcodemtype, Rownodel, Protectway, Boxweight, Unit, Labelmark, Boxdetail, Matebatch," +
                            "Mixdate, Relaweight,ean from t_Outbarcode where serialno = '" + model.SerialNo + "'";

            return(strSql);
        }
Exemple #4
0
        //装箱SQL
        private List <string> GetBoxAmountSql(UserModel userModel, T_StockInfo OldModel, T_StockInfo NewModel)
        {
            List <string> lstSql = new List <string>();
            string        strSql = string.Empty;

            strSql = "update t_stock  set Qty = Qty + '" + NewModel.Qty + "' where serialno = '" + OldModel.SerialNo + "'";
            lstSql.Add(strSql);

            strSql = GetStockTransSql(userModel, NewModel);
            lstSql.Add(strSql);

            strSql = "delete t_stock where serialno = '" + NewModel.SerialNo + "'";
            lstSql.Add(strSql);

            if (!string.IsNullOrEmpty(OldModel.PalletNo))
            {
                strSql = "update t_Palletdetail  set Qty = qty + '" + NewModel.Qty + "' where serialno = '" + OldModel.SerialNo + "'";
                lstSql.Add(strSql);

                strSql = "delete t_Palletdetail  where Serialno = '" + NewModel.SerialNo + "' and Qty = 0";
                lstSql.Add(strSql);
            }

            return(lstSql);
        }
Exemple #5
0
        /// <summary>
        /// 质检扫描--------------add by cym 2017-12-14
        /// </summary>
        /// <param name="BarCode"></param>
        /// <returns></returns>
        public string GetOutBarCodeInfoForQuanADF_Product(string BarCode)
        {
            BaseMessage_Model <T_StockInfo> model = new BaseMessage_Model <T_StockInfo>();

            try
            {
                string strError    = string.Empty;
                string SerialNo    = string.Empty;
                string BarCodeType = string.Empty;


                T_OutBarCodeInfo  BarCodeInfo = new T_OutBarCodeInfo();
                T_OutBarCode_Func tfunc       = new T_OutBarCode_Func();

                //验证条码正确性
                if (tfunc.GetSerialNoByBarCode(BarCode, ref SerialNo, ref BarCodeType, ref strError) == false)
                {
                    model.HeaderStatus = "E";
                    model.Message      = strError;
                    return(JSONHelper.ObjectToJson <BaseMessage_Model <T_StockInfo> >(model));
                }

                if (BarCodeType == "2")
                {
                    model.HeaderStatus = "E";
                    model.Message      = "托盘条码不支持整托操作!";
                    return(JSONHelper.ObjectToJson <BaseMessage_Model <T_StockInfo> >(model));
                }

                T_StockInfo stockModel = new T_StockInfo();
                BarCodeInfo.SerialNo = SerialNo;
                //读取条码库存数据
                if (GetBarCodeIsStock(BarCodeInfo.SerialNo, ref stockModel, ref strError) == false)
                {
                    model.HeaderStatus = "E";
                    model.Message      = strError;
                    return(JSONHelper.ObjectToJson <BaseMessage_Model <T_StockInfo> >(model));
                }

                //update by cym 2018-1-4
                if (stockModel.Status != 1)
                {
                    model.HeaderStatus = "E";
                    model.Message      = "该条码不是待检状态,不能取样!";
                    return(JSONHelper.ObjectToJson <BaseMessage_Model <T_StockInfo> >(model));
                }

                model.HeaderStatus = "S";
                model.ModelJson    = stockModel;
                return(JSONHelper.ObjectToJson <BaseMessage_Model <T_StockInfo> >(model));
            }
            catch (Exception ex)
            {
                model.HeaderStatus = "E";
                model.Message      = ex.Message;
                return(JSONHelper.ObjectToJson <BaseMessage_Model <T_StockInfo> >(model));
            }
        }
        /// <summary>
        /// 获取物料根据拣货规则以及批次对应的楼层,以及物料分类对应的主管
        /// </summary>
        /// <param name="modelList"></param>
        /// <param name="pickRuleModelList"></param>
        /// <param name="strError"></param>
        /// <returns></returns>
        private bool GetFloorForModelList(ref List <T_OutStockCreateInfo> modelList, List <T_PickRuleInfo> pickRuleModelList, List <T_UserGroupInfo> userGroupList, ref string strError)
        {
            bool            bSucc            = false;
            string          strBatchNo       = string.Empty;
            int             pickRule         = 0;
            string          PickLeaderUserNo = string.Empty;
            string          PickGroupNo      = string.Empty;
            T_PickRuleInfo  _pickModel       = new T_PickRuleInfo();
            T_UserGroupInfo _userGroupModel  = new T_UserGroupInfo();
            T_StockInfo     _stockModel      = new T_StockInfo();

            foreach (var item in modelList)
            {
                strBatchNo = item.IsSpcBatch == "Y" ? item.FromBatchno : string.Empty;

                _pickModel = pickRuleModelList == null ? null : pickRuleModelList.Find(t => t.MaterialClassCode == item.MainTypeCode);

                if (_pickModel != null)
                {
                    pickRule = _pickModel.PickRuleCode;
                }

                _userGroupModel = userGroupList == null ? null: userGroupList.FindLast(t => t.MainTypeCode == item.MainTypeCode && t.WarehouseNo.Contains(item.FromErpWareHouse));

                if (_userGroupModel == null)
                {
                    strError = "请先设置物料所属分类拣货组长!" + "订单号:" + item.ErpVoucherNo + " 物料编码:" + item.MaterialNo + " 项次:" + item.RowNo + " 项序:" + item.RowNoDel + "";
                    bSucc    = false;
                    break;
                }
                else
                {
                    PickLeaderUserNo = _userGroupModel.PickLeaderUserNo; //拣货组长
                    PickGroupNo      = _userGroupModel.PickGroupNo;      //拣货组
                }

                if (GetFloorByMaterialNoID(item.MaterialNoID, strBatchNo, pickRule, ref _stockModel, ref strError, item.StrongHoldCode, item.FromErpWareHouse) == false)
                {
                    strError = strError + "订单号:" + item.ErpVoucherNo + " 物料编码:" + item.MaterialNo + " 项次:" + item.RowNo + " 项序:" + item.RowNoDel + "";
                    bSucc    = false;
                    break;
                }
                else
                {
                    item.PickLeaderUserNo = PickLeaderUserNo;
                    item.PickGroupNo      = PickGroupNo;
                    item.FloorType        = _stockModel.FloorType;
                    item.HeightArea       = _stockModel.HeightArea;
                    bSucc = true;
                }
            }
            return(bSucc);
        }
Exemple #7
0
        private string GetStockTransSql(UserModel user, T_StockInfo model)
        {
            string strSql = "INSERT INTO t_Stocktrans ( Barcode, Serialno, Materialno, Materialdesc, Warehouseid, Houseid, Areaid, Qty,  Status, Isdel, Creater, Createtime, " +
                            "Batchno, Sn,  Oldstockid, Taskdetailesid, Checkid, Transferdetailsid,  Unit, Unitname, Palletno, Receivestatus,  Islimitstock,  " +
                            "Materialnoid, Strongholdcode, Strongholdname, Companycode, Edate, Supcode, Supname, Productdate, Supprdbatch, Supprddate, Isquality)" +
                            "SELECT A.Barcode,A.Serialno,A.Materialno,A.Materialdesc,A.Warehouseid,A.Houseid,A.Areaid,A.Qty, " +
                            "A.Status,A.Isdel,'" + user.UserName + "',A.Createtime,A.Batchno,A.Sn,a.Oldstockid,A.Taskdetailesid,A.Checkid,A.Transferdetailsid,A.Unit,A.Unitname,A.Palletno,A.Receivestatus," +
                            "A.Islimitstock,A.Materialnoid,A.Strongholdcode,A.Strongholdname,A.Companycode,A.Edate,A.Supcode,A.Supname,A.Productdate,A.Supprdbatch," +
                            "A.Supprddate,A.Isquality FROM T_STOCK A WHERE A.Serialno = '" + model.SerialNo + "'";

            return(strSql);
        }
Exemple #8
0
        private string GetStockPRDSql(UserModel user, T_StockInfo model)
        {
            string strSql = "INSERT INTO t_stockprd (Id, Barcode, Serialno, Materialno, Materialdesc, Warehouseid, Houseid, Areaid, Qty,  Status, Isdel, Creater, Createtime, " +
                            "Batchno, Sn,  Oldstockid, Taskdetailesid, Checkid, Transferdetailsid,  Unit, Unitname, Palletno, Receivestatus,  Islimitstock,  " +
                            "Materialnoid, Strongholdcode, Strongholdname, Companycode, Edate, Supcode, Supname, Productdate, Supprdbatch, Supprddate, Isquality)" +
                            "SELECT SEQ_STOCKPRD_ID.Nextval, Barcode, Serialno, Materialno, Materialdesc, Warehouseid, Houseid, Areaid, Qty, " +
                            " Status, Isdel,'" + user.UserName + "', Createtime, Batchno, Sn, Oldstockid, Taskdetailesid, Checkid, Transferdetailsid, Unit, Unitname, Palletno, Receivestatus," +
                            " Islimitstock, Materialnoid, Strongholdcode, Strongholdname, Companycode, Edate, Supcode, Supname, Productdate, Supprdbatch," +
                            " Supprddate, Isquality FROM T_STOCK A WHERE  Serialno = '" + model.SerialNo + "'";

            return(strSql);
        }
Exemple #9
0
        public override void GetOutStockCreateSplitList(ref List <T_OutStockCreateInfo> modelList, List <Stock.T_StockInfo> stockList)
        {
            List <T_OutStockCreateInfo> newModelScatList = new List <T_OutStockCreateInfo>();

            List <T_StockInfo> newStockList = new List <T_StockInfo>();

            //根据零拣区汇总库存数量
            newStockList = StockGroupBy(stockList);


            T_StockInfo itemScatModel = new T_StockInfo();

            foreach (var item in modelList)
            {
                T_OutStockCreateInfo modelScat = new T_OutStockCreateInfo();

                //单个物料零散区总库存数量
                itemScatModel = stockList.Find(t => t.MaterialNoID == item.MaterialNoID &&
                                               t.StrongHoldCode == item.StrongHoldCode && t.HouseProp == 2 && t.Qty > 0);

                //零拣区没有库存,直接到整箱区
                if (itemScatModel == null)
                {
                    item.HouseProp = 1;
                    newModelScatList.Add(item);
                    continue;
                }

                if (item.RemainQty.ToDecimal() <= itemScatModel.Qty)
                {
                    itemScatModel.Qty = itemScatModel.Qty - item.RemainQty.ToDecimal();
                    item.HouseProp    = itemScatModel.HouseProp;
                    newModelScatList.Add(item);
                }
                else if (item.RemainQty > itemScatModel.Qty)
                {
                    itemScatModel.Qty   = 0;
                    modelScat           = item;
                    modelScat.HouseProp = itemScatModel.HouseProp;
                    modelScat.RemainQty = item.RemainQty - itemScatModel.Qty;
                    newModelScatList.Add(modelScat);
                    //剩余的拣货数量拆分到整箱区
                    T_OutStockCreateInfo modelPack = new T_OutStockCreateInfo();
                    modelPack           = item;
                    modelPack.HouseProp = 1;
                    modelPack.RemainQty = item.RemainQty - modelScat.RemainQty;
                    newModelScatList.Add(modelPack);
                }
            }

            modelList = newModelScatList;
        }
Exemple #10
0
        public string GetAmountQtyInsertPalletSql(T_StockInfo model, UserModel user, string NewSerialNo, string PalletNo)
        {
            int palletDetailID = GetTableID("Seq_Pallet_Detail_Id");

            string strSql = "insert into t_Palletdetail(Id, Headerid, Palletno, Materialno, Materialdesc, Serialno, Creater, Createtime, " +
                            "Isdel, Rowno, Voucherno, Erpvoucherno, Partno, Materialnoid, Qty, Barcode, Strongholdcode, " +
                            "Strongholdname, Companycode, Batchno,  Rownodel)" +
                            "select '" + palletDetailID + "',(select id from t_Pallet where palletno = '" + PalletNo + "'),'" + PalletNo + "',Materialno, Materialdesc, Serialno,'" + user.UserNo + "', getdate()," +
                            "'1',Rowno, Voucherno, Erpvoucherno, '" + model.PalletNo + "', Materialnoid, Qty, Barcode, Strongholdcode, " +
                            "Strongholdname, Companycode, Batchno,  Rownodel from t_Outbarcode where serialno = '" + NewSerialNo + "'";

            return(strSql);
        }
Exemple #11
0
        /// <summary>
        /// 根据任务ID获取任务数据
        /// </summary>
        /// <param name="TaskNo"></param>
        /// <returns></returns>
        public BaseMessage_Model <T_InStockTaskDetailsInfo> GetInTaskDetailListByHeaderID(string TaskNo, UserModel user, List <T_InStockDetailInfo> lstModel)
        {
            int    HeadID    = 0;
            bool   bSucc     = false;
            string strErrMsg = string.Empty;
            BaseMessage_Model <T_InStockTaskDetailsInfo> baseMessage = new BaseMessage_Model <T_InStockTaskDetailsInfo>();
            T_InTaskDetails_DB   tdb       = new T_InTaskDetails_DB();
            T_InTaskDetails_Func tfunc     = new T_InTaskDetails_Func();
            T_AreaInfo           areaModel = new T_AreaInfo();
            T_Area_Func          areaFunc  = new T_Area_Func();

            HeadID = tdb.GetIDByTaskNo(TaskNo);
            List <T_InStockTaskDetailsInfo> lstTaskDetail = new List <T_InStockTaskDetailsInfo>();

            bSucc = tfunc.GetModelListByHeaderID(ref lstTaskDetail, HeadID, ref strErrMsg);
            if (bSucc == false)
            {
                baseMessage.HeaderStatus = "E";
                baseMessage.Message      = strErrMsg;
                return(baseMessage);
            }



            //任务表体数据
            foreach (var item in lstTaskDetail)
            {
                item.lstStockInfo = new List <T_StockInfo>();
                //根据任务表体数据查找收货数据,存在多行
                var lstInDetail = lstModel.FindAll(t => t.MaterialNo == item.MaterialNo);

                foreach (var itemInDetail in lstInDetail)
                {
                    areaFunc.GetAreaModelBySql(0, itemInDetail.lstSerialNo.FirstOrDefault().AreaNo, ref areaModel, ref strErrMsg);
                    foreach (var itemSerialNo in itemInDetail.lstSerialNo)
                    {
                        T_StockInfo stock = new T_StockInfo();
                        stock.SerialNo = itemSerialNo.SerialNo;
                        item.lstStockInfo.Add(stock);
                    }
                }
                item.AreaID      = areaModel.ID;
                item.WarehouseID = areaModel.WarehouseID;
                item.HouseID     = areaModel.HouseID;
                item.ScanQty     = item.lstStockInfo.Count;
            }

            string Result = tfunc.SaveModelListSqlToDBADF(JSONHelper.ObjectToJson <UserModel>(user), JSONHelper.ObjectToJson <List <T_InStockTaskDetailsInfo> >(lstTaskDetail));

            return(JSONHelper.JsonToObject <BaseMessage_Model <T_InStockTaskDetailsInfo> >(Result));
        }
Exemple #12
0
        /// <summary>
        /// 写入库存新条码信息
        /// </summary>
        /// <param name="model"></param>
        /// <param name="user"></param>
        /// <param name="NewSerialNo"></param>
        /// <returns></returns>
        public string GetAmountQtyInsertStockSql(T_StockInfo model, UserModel user, string NewSerialNo)
        {
            int stockID = GetTableID("Seq_Stock_Id");

            string strSql = "insert into t_Stock(Id, Barcode, Serialno, Materialno, Materialdesc, Warehouseid, Houseid, Areaid, Qty, Status, Isdel," +
                            "Creater, Createtime, Batchno,  Oldstockid, Unit, Unitname,  " +
                            "Receivestatus,  Islimitstock,  Materialnoid, Strongholdcode, Strongholdname, Companycode," +
                            "Edate, Supcode, Supname, Productdate, Supprdbatch, Supprddate, Isquality,Stocktype,ean)" +
                            "select '" + stockID + "',barcode,serialno,materialno,Materialdesc,'" + model.WareHouseID + "', '" + model.HouseID + "', '" + model.AreaID + "', Qty ,'" + model.Status + "','1'," +
                            "'" + user.UserNo + "',getdate(),batchno,'" + model.ID + "',unit,'" + model.UnitName + "','" + model.ReceiveStatus + "','" + model.IsLimitStock + "',Materialnoid," +
                            "Strongholdcode, Strongholdname, Companycode,Edate, Supcode, Supname, Productdate, Supprdbatch,Supprddate, '" + model.IsQuality + "',1,ean from t_Outbarcode where serialno = '" + NewSerialNo + "'";

            return(strSql);
        }
Exemple #13
0
        private List <string> GetUnBoxAmountSql(T_StockInfo model, UserModel userModel, ref string NewSerialNo)
        {
            T_QualityDetail_DB _db    = new T_QualityDetail_DB();
            string             strSql = string.Empty;
            List <string>      lstSql = new List <string>();

            //strSql = _db.GetAmountQtySql(model, ref NewSerialNo);//生成条码表拆零条码
            string NewBaecode = "";

            lstSql.AddRange(_db.GetAmountQtySql(model, ref NewSerialNo, ref NewBaecode));

            strSql = _db.GetAmountQtyInsertStockSql(model, userModel, NewSerialNo);
            lstSql.Add(strSql);

            strSql = "update t_stock  set Qty = Qty - '" + model.AmountQty + "'  where serialno = '" + model.SerialNo + "'";
            lstSql.Add(strSql);

            strSql = "update t_outbarcode  set Qty = Qty - '" + model.AmountQty + "'  where serialno = '" + model.SerialNo + "'";
            lstSql.Add(strSql);

            //被拆零的记录在出入库记录表
            strSql = GetTaskTransSql_update(userModel, model, model.AmountQty);
            lstSql.Add(strSql);

            //拆零出来的记录在出入库记录表
            strSql = GetTaskTransSql_update1(userModel, model, model.AmountQty, NewSerialNo, NewBaecode);
            lstSql.Add(strSql);

            strSql = "delete t_stock where serialno = '" + model.SerialNo + "' and qty =0";
            lstSql.Add(strSql);

            //拆零的条码需要把托盘拆掉
            if (!string.IsNullOrEmpty(model.PalletNo))
            {
                //strSql = _db.GetAmountQtyInsertPalletSql(model, userModel, NewSerialNo, model.PalletNo);
                //lstSql.Add(strSql);

                strSql = "update t_Palletdetail  set Qty = qty - '" + model.AmountQty + "' where barcode = '" + model.Barcode + "'";
                lstSql.Add(strSql);

                strSql = "delete t_Palletdetail  where barcode = '" + model.Barcode + "' and Qty = 0";
                lstSql.Add(strSql);

                strSql = "delete t_Pallet where palletno = '" + model.PalletNo + "' and (select count(1) from t_Palletdetail where palletno = '" + model.PalletNo + "')=0";
                lstSql.Add(strSql);
            }

            return(lstSql);
        }
Exemple #14
0
        private T_OutStockTaskDetailsInfo CreateNewOutStockModelToADF(T_StockInfo stockModel, T_OutStockTaskDetailsInfo itemModel)
        {
            T_OutStockTaskDetailsInfo model = new T_OutStockTaskDetailsInfo();

            model.ID               = itemModel.ID;
            model.HeaderID         = itemModel.HeaderID;
            model.CompanyCode      = itemModel.CompanyCode;
            model.StrongHoldCode   = itemModel.StrongHoldCode;
            model.StrongHoldName   = itemModel.StrongHoldName;
            model.MaterialNo       = itemModel.MaterialNo;
            model.MaterialDesc     = itemModel.MaterialDesc;
            model.MaterialNoID     = itemModel.MaterialNoID;
            model.ErpVoucherNo     = itemModel.ErpVoucherNo;
            model.VoucherNo        = itemModel.VoucherNo;
            model.TaskNo           = itemModel.TaskNo;
            model.TaskQty          = itemModel.TaskQty;
            model.RemainQty        = itemModel.RemainQty;
            model.RePickQty        = itemModel.RePickQty;
            model.AreaNo           = stockModel.AreaNo;
            model.HeightArea       = itemModel.HeightArea;
            model.FloorType        = stockModel.FloorType;
            model.IsSpcBatch       = itemModel.IsSpcBatch;
            model.ScanQty          = itemModel.ScanQty;
            model.FromBatchNo      = itemModel.FromBatchNo;
            model.FromErpAreaNo    = itemModel.FromErpAreaNo;
            model.FromErpWarehouse = itemModel.FromErpWarehouse;
            model.ToBatchNo        = stockModel.BatchNo;//itemModel.ToBatchNo
            model.ToErpAreaNo      = itemModel.ToErpAreaNo;
            model.ToErpWarehouse   = itemModel.ToErpWarehouse;
            model.TaskType         = itemModel.TaskType;
            model.DepartmentCode   = itemModel.DepartmentCode;
            model.DepartmentName   = itemModel.DepartmentName;
            model.EDate            = itemModel.EDate;
            model.PickGroupNo      = itemModel.PickGroupNo;
            model.PickLeaderUserNo = itemModel.PickLeaderUserNo;
            model.Status           = itemModel.Status;
            model.StrStatus        = itemModel.StrStatus;
            model.StrVoucherType   = itemModel.StrVoucherType;
            model.StockQty         = stockModel.Qty;
            model.SortArea         = stockModel.SortArea;
            model.ERPVoucherType   = itemModel.ERPVoucherType;
            model.Unit             = itemModel.Unit;
            model.BatchNo          = stockModel.BatchNo;
            model.HouseProp        = itemModel.HouseProp;
            model.RowNo            = itemModel.RowNo;

            return(model);
        }
Exemple #15
0
        private string GetTaskTransSql_update(UserModel user, T_StockInfo model, decimal qty)
        {
            int    id     = base.GetTableIDBySqlServer("T_TASKTRANSDETAIL");
            string strSql = "insert into t_tasktrans( Serialno,towarehouseID,TohouseID, ToareaID, Materialno, Materialdesc, Supcuscode, " +
                            "Supcusname, Qty, Tasktype, Vouchertype, Creater, Createtime,TaskdetailsId, Unit, Unitname,partno,materialnoid,erpvoucherno,voucherno," +
                            "Strongholdcode,Strongholdname,Companycode,Supprdbatch,Edate,taskno,batchno,Fromareaid,Fromwarehouseid,Fromhouseid,barcode,status,materialdoc,houseprop,ean)" +
                            " values ('" + model.SerialNo + "',0,0,0," +
                            " '" + model.MaterialNo + "','" + model.MaterialDesc + "','','','" + (model.Qty - qty) + "','200'," +
                            " 0 ,'" + user.UserName + "',getdate(),'" + model.ID + "', " +
                            "'" + model.Unit + "','" + model.UnitName + "','" + model.PartNo + "','" + model.MaterialNoID + "','" + model.ErpVoucherNo + "'," +
                            "  '','" + model.StrongHoldCode + "','" + model.StrongHoldName + "','" + model.CompanyCode + "'," +
                            "  '" + model.SupPrdBatch + "','" + model.EDate + "' ,'" + model.TaskNo + "'," +
                            " '" + model.BatchNo + "', '" + model.AreaID + "','" + model.WareHouseID + "','" + model.HouseID + "' ,'" + model.Barcode + "','" + model.Status + "','','','" + model.EAN + "') ";

            return(strSql);
        }
Exemple #16
0
        private string GetTaskTransSql(UserModel user, T_StockInfo model, T_OutStockTaskDetailsInfo detailModel)
        {
            int    id     = base.GetTableIDBySqlServer("T_TASKTRANSDETAIL");
            string strSql = "insert into t_tasktrans( Serialno,towarehouseID,TohouseID, ToareaID, Materialno, Materialdesc, Supcuscode, " +
                            "Supcusname, Qty, Tasktype, Vouchertype, Creater, Createtime,TaskdetailsId, Unit, Unitname,partno,materialnoid,erpvoucherno,voucherno," +
                            "Strongholdcode,Strongholdname,Companycode,Supprdbatch,Edate,taskno,batchno,Fromareaid,Fromwarehouseid,Fromhouseid,barcode,status,materialdoc,houseprop,ean)" +
                            " values ('" + model.SerialNo + "',(select id from t_Warehouse a  where  Warehouseno = '" + model.ToErpWarehouse + "'),(select  HOUSEID from v_Area a where  warehouseno = '" + model.ToErpWarehouse + "' and  AREANO = '" + model.ToErpAreaNo + "'),(select  ID from v_Area a where  warehouseno = '" + model.ToErpWarehouse + "' and  AREANO = '" + model.ToErpAreaNo + "')," +
                            " '" + model.MaterialNo + "','" + model.MaterialDesc + "','" + detailModel.SupCusCode + "','" + detailModel.SupCusName + "','" + model.Qty + "','2'," +
                            " (select vouchertype from t_task where id = '" + detailModel.HeaderID + "') ,'" + user.UserName + "',getdate(),'" + model.ID + "', " +
                            "'" + detailModel.Unit + "','" + detailModel.UnitName + "','" + detailModel.PartNo + "','" + detailModel.MaterialNoID + "','" + detailModel.ErpVoucherNo + "'," +
                            "  '" + detailModel.VoucherNo + "','" + detailModel.StrongHoldCode + "','" + detailModel.StrongHoldName + "','" + detailModel.CompanyCode + "'," +
                            "  '" + model.SupPrdBatch + "','" + model.EDate + "' ,'" + detailModel.TaskNo + "'," +
                            " '" + model.BatchNo + "', '" + model.AreaID + "','" + model.WareHouseID + "','" + model.HouseID + "' ,'" + model.Barcode + "','" + model.Status + "','" + detailModel.MaterialDoc + "','" + detailModel.HouseProp + "','" + model.EAN + "') ";

            return(strSql);
        }
Exemple #17
0
        private List <string> GetTaskTransSqlList(UserModel user, T_StockInfo model, T_OutStockTaskDetailsInfo detailModel)
        {
            int           id     = base.GetTableIDBySqlServerTaskTrans("t_tasktrans");
            List <string> lstSql = new List <string>();
            string        strSql = "SET IDENTITY_INSERT t_tasktrans on ;insert into t_tasktrans(id, Serialno, Materialno, Materialdesc, Supcuscode, " +
                                   "Supcusname, Qty, Tasktype, Vouchertype, Creater, Createtime,TaskdetailsId, Unit, Unitname,partno,materialnoid,erpvoucherno,voucherno," +
                                   "Strongholdcode,Strongholdname,Companycode,Supprdbatch,Edate,taskno,batchno,barcode,status,materialdoc,houseprop,ean,FromWarehouseNo,FromWarehouseName,FromHouseNo,FromAreaNo,ToWarehouseNo,ToWarehouseName,ToHouseNo,ToAreaNo,PalletNo,IsPalletOrBox)" +
                                   " values ('" + id + "' , '" + model.SerialNo + "'," +
                                   " '" + model.MaterialNo + "','" + model.MaterialDesc + "','" + detailModel.SupCusCode + "','" + detailModel.SupCusName + "','" + model.Qty + "','2'," +
                                   " (select vouchertype from t_task where id = '" + detailModel.HeaderID + "') ,'" + user.UserName + "',getdate(),'" + model.ID + "', " +
                                   "'" + detailModel.Unit + "','" + detailModel.UnitName + "','" + detailModel.PartNo + "','" + detailModel.MaterialNoID + "','" + detailModel.ErpVoucherNo + "'," +
                                   "  '" + detailModel.VoucherNo + "','" + detailModel.StrongHoldCode + "','" + detailModel.StrongHoldName + "','" + detailModel.CompanyCode + "'," +
                                   "  '" + model.SupPrdBatch + "','" + model.StrEDate + "' ,'" + detailModel.TaskNo + "'," +
                                   " '" + model.BatchNo + "' ,'" + model.Barcode + "','" + model.Status + "','" + detailModel.MaterialDoc + "','" + detailModel.HouseProp + "','" + model.EAN + "'," +
                                   "  (select WAREHOUSENO from T_WAREHOUSE where id ='" + model.WareHouseID + "')," +
                                   " (select WAREHOUSENAME from T_WAREHOUSE where id ='" + model.WareHouseID + "'), " +
                                   " (select HOUSENO from T_HOUSE where id='" + model.HouseID + "')," +
                                   " (select AREANO from T_AREA where id ='" + model.AreaID + "')," +
                                   " (select WAREHOUSENO from T_WAREHOUSE where id ='" + user.PickWareHouseID + "'),(select WAREHOUSENAME from T_WAREHOUSE where warehouseno ='" + user.PickWareHouseID + "')," +
                                   " (select HOUSENO from T_HOUSE where id='" + user.PickHouseID + "')," +
                                   " (select AREANO from T_AREA where id ='" + user.PickAreaID + "'),'" + model.PalletNo + "','" + model.IsPalletOrBox + "' ) SET IDENTITY_INSERT t_tasktrans off ";//,(select  ID from v_Area a where  warehouseno = '" + model.ToErpWarehouse + "' and  AREANO = '" + model.ToErpAreaNo + "'),'" + model.AreaID + "','" + model.WareHouseID + "','" + model.HouseID + "'

            lstSql.Add(strSql);

            if (model.lstJBarCode != null && model.lstJBarCode.Count > 0)
            {
                foreach (var item in model.lstJBarCode)
                {
                    strSql = "insert into T_TASKTRANSDETAIL( Serialno,towarehouseID,TohouseID, ToareaID, Materialno, Materialdesc, Supcuscode, " +
                             "Supcusname, Qty, Tasktype, Vouchertype, Creater, Createtime,TaskdetailsId, Unit, Unitname,partno,materialnoid,erpvoucherno,voucherno," +
                             "Strongholdcode,Strongholdname,Companycode,Supprdbatch,Edate,taskno,batchno,Fromareaid,Fromwarehouseid,Fromhouseid,barcode,status,materialdoc,houseprop,ean,headerid)" +
                             " values ( '" + item.SerialNo + "',(select id from t_Warehouse a  where  Warehouseno = '" + model.ToErpWarehouse + "'),(select  HOUSEID from v_Area a where  warehouseno = '" + model.ToErpWarehouse + "' and  AREANO = '" + model.ToErpAreaNo + "'),(select  ID from v_Area a where  warehouseno = '" + model.ToErpWarehouse + "' and  AREANO = '" + model.ToErpAreaNo + "')," +
                             " '" + model.MaterialNo + "','" + model.MaterialDesc + "','" + detailModel.SupCusCode + "','" + detailModel.SupCusName + "','" + item.Qty + "','2'," +
                             " (select vouchertype from t_task where id = '" + detailModel.HeaderID + "') ,'" + user.UserName + "',getdate(),'" + model.ID + "', " +
                             "'" + detailModel.Unit + "','" + detailModel.UnitName + "','" + detailModel.PartNo + "','" + detailModel.MaterialNoID + "','" + detailModel.ErpVoucherNo + "'," +
                             "  '" + detailModel.VoucherNo + "','" + detailModel.StrongHoldCode + "','" + detailModel.StrongHoldName + "','" + detailModel.CompanyCode + "'," +
                             "  '" + model.SupPrdBatch + "','" + model.StrEDate + "' ,'" + detailModel.TaskNo + "'," +
                             " '" + model.BatchNo + "', '" + model.AreaID + "','" + model.WareHouseID + "','" + model.HouseID + "' ,'" + item.Barcode + "','" + model.Status + "','" + detailModel.MaterialDoc + "','" + detailModel.HouseProp + "','" + item.EAN + "','" + id + "')  ";
                    lstSql.Add(strSql);
                }
            }


            return(lstSql);
        }
Exemple #18
0
        public bool SaveBarCodeToStock(UserModel userModel, T_StockInfo OldModel, T_StockInfo NewModel, ref string NewSerialNo, ref string strErrMsg)
        {
            List <string> lstSql = new List <string>();
            string        strSql = string.Empty;

            //newmodel没有serialno需要重新生成新的条码,标示拆箱操作
            //装箱
            if (NewModel != null)
            {
                lstSql = GetBoxAmountSql(userModel, OldModel, NewModel);
            }
            else
            {
                //拆箱
                lstSql = GetUnBoxAmountSql(OldModel, userModel, ref NewSerialNo);
            }

            return(base.SaveModelListBySqlToDB(lstSql, ref strErrMsg));
        }
Exemple #19
0
        public string GetAmountQtyInsertStockSql(T_StockInfo model, UserModel user, string NewSerialNo)
        {
            int    stockID = 0;
            string strSql  = string.Empty;

            //整箱区拣货直接插入库存
            //if (model.HouseProp == 1)
            //{


            //    strSql = "insert into t_Stock( Barcode, Serialno, Materialno, Materialdesc, Warehouseid, Houseid, Areaid, Qty, Status, Isdel," +
            //                    "Creater, Createtime, Batchno,  Oldstockid, Unit, Unitname,  " +
            //                    "Receivestatus,  Islimitstock,  Materialnoid, Strongholdcode, Strongholdname, Companycode," +
            //                    "Edate, Supcode, Supname, Productdate, Supprdbatch, Supprddate, Isquality,Stocktype,ean)" +
            //                    "select barcode,serialno,materialno,Materialdesc,'" + model.WareHouseID + "', '" + model.HouseID + "', '" + model.AreaID + "', Qty ,'" + model.Status + "','1'," +
            //                    "'" + user.UserNo + "',getdate(),batchno,'" + model.ID + "',unit,'" + model.UnitName + "','" + model.ReceiveStatus + "','" + model.IsLimitStock + "',Materialnoid," +
            //                    "Strongholdcode, Strongholdname, Companycode,Edate, Supcode, Supname, Productdate, Supprdbatch,Supprddate, '3',1,ean from t_Outbarcode where serialno = '" + NewSerialNo + "'";

            //}
            //else if(model.HouseProp==2)
            //{
            //    stockID = GetTableID("Seq_Stock_Id");

            //    strSql = "insert into t_Stock(Id, Barcode, Serialno, Materialno, Materialdesc, Warehouseid, Houseid, Areaid, Qty, Status, Isdel," +
            //                    "Creater, Createtime, Batchno,  Oldstockid, Unit, Unitname,  " +
            //                    "Receivestatus,  Islimitstock,  Materialnoid, Strongholdcode, Strongholdname, Companycode," +
            //                    "Edate, Supcode, Supname, Productdate, Supprdbatch, Supprddate, Isquality,Stocktype,Taskdetailesid,houseprop,ean)" +
            //                    "select '" + stockID + "',barcode,serialno,materialno,Materialdesc,'" + model.WareHouseID + "', '" + model.HouseID + "', '" + model.AreaID + "', Qty ,'" + model.Status + "','1'," +
            //                    "'" + user.UserNo + "',getdate(),batchno,'" + model.ID + "',unit,'" + model.UnitName + "','" + model.ReceiveStatus + "','" + model.IsLimitStock + "',Materialnoid," +
            //                    "Strongholdcode, Strongholdname, Companycode,Edate, Supcode, Supname, Productdate, Supprdbatch,Supprddate, '" + model.IsQuality + "',1,'" + model.TaskDetailesID + "','" + model.HouseProp + "',ean from t_Outbarcode where serialno = '" + NewSerialNo + "'";

            //}
            strSql = "insert into t_Stock( spec,Barcode, Serialno, Materialno, Materialdesc, Warehouseid, Houseid, Areaid, Qty, Status, Isdel," +
                     "Creater, Createtime, Batchno,  Oldstockid, Unit, Unitname,  " +
                     "Receivestatus,  Islimitstock,  Materialnoid, Strongholdcode, Strongholdname, Companycode," +
                     "Edate, Supcode, Supname, Productdate, Supprdbatch, Supprddate, Isquality,Stocktype,ean,BARCODETYPE,ProjectNo,TracNo,IsAmount)" +
                     "select spec, barcode,serialno,materialno,Materialdesc,'" + model.WareHouseID + "', '" + model.HouseID + "', '" + model.AreaID + "', Qty ,'" + model.Status + "','1'," +
                     "'" + user.UserNo + "',getdate(),batchno,'" + model.ID + "',unit,'" + model.UnitName + "','" + model.ReceiveStatus + "','" + model.IsLimitStock + "','" + model.MaterialNoID + "'," +
                     "'" + model.StrongHoldCode + "', '" + model.StrongHoldName + "', Companycode,Edate, Supcode, Supname, Productdate, Supprdbatch,Supprddate, '3',1,ean,BARCODETYPE,ProjectNo,TracNo,2 from t_Outbarcode where serialno = '" + NewSerialNo + "'";

            return(strSql);
        }
Exemple #20
0
        private string GetTaskTransSql(UserModel user, T_StockInfo model, T_OutStockTaskDetailsInfo detailModel)
        {
            string strSql = string.Empty;

            strSql = "insert into t_tasktrans( Serialno, Materialno, Materialdesc, Supcuscode, " +
                     "Supcusname, Qty, Tasktype, Vouchertype, Creater, Createtime,TaskdetailsId, Unit, Unitname,partno,materialnoid,erpvoucherno,voucherno," +
                     "Strongholdcode,Strongholdname,Companycode,Supprdbatch,Edate,taskno,status,batchno,barcode,houseprop,ean,Fromerpwarehouse,ISAMOUNT,ToWarehouseNo,ToWarehouseName,ToHouseNo,ToAreaNo,PalletNo)" +
                     " values ('" + model.SerialNo + "'," +
                     " '" + model.MaterialNo + "','" + model.MaterialDesc + "','" + detailModel.CustomerCode + "','" + detailModel.CustomerName + "','" + model.Qty + "','12'," +
                     " (select vouchertype from t_outstock where id = '" + detailModel.HeaderID + "') ,'" + user.UserName + "',getdate(),'" + model.TaskDetailesID + "', " +
                     "'" + detailModel.Unit + "','" + detailModel.UnitName + "','" + detailModel.PartNo + "','" + model.MaterialNoID + "','" + detailModel.ErpVoucherNo + "'," +
                     "  '" + detailModel.VoucherNo + "','" + detailModel.StrongHoldCode + "','" + detailModel.StrongHoldName + "','" + detailModel.CompanyCode + "'," +
                     "  '" + model.SupPrdBatch + "','" + model.StrEDate + "' ,'" + detailModel.TaskNo + "','" + model.Status + "','" + model.FromBatchNo + "','" + model.Barcode + "','" + model.HouseProp + "','" + model.EAN + "','" + detailModel.FromErpWarehouse + "','" + model.IsAmount + "'," +
                     " (select WAREHOUSENO from T_WAREHOUSE where id ='" + model.WareHouseID + "') ," +
                     " (select WAREHOUSENAME from T_WAREHOUSE where id ='" + model.WareHouseID + "')," +
                     " (select HOUSENO from T_HOUSE where id='" + model.HouseID + "')," +
                     " (select AREANO from T_AREA where id ='" + model.AreaID + "'),'" + model.PalletNo + "' ) ";


            return(strSql);
        }
Exemple #21
0
        public string GetBarcodeModelForJADF(string SerialNo)
        {
            BaseMessage_Model <List <T_StockInfo> > messageModel = new BaseMessage_Model <List <T_StockInfo> >();

            try
            {
                string           strErrMsg = string.Empty;
                T_OutBarCodeInfo model     = new T_OutBarCodeInfo();
                if (!GetOutBarCodeInfoBySerialNo(SerialNo, ref model, ref strErrMsg))
                {
                    messageModel.HeaderStatus = "E";
                    messageModel.Message      = strErrMsg;
                    return(JSONHelper.ObjectToJson <BaseMessage_Model <List <T_StockInfo> > >(messageModel));
                }

                T_StockInfo        smodel     = new T_StockInfo();
                List <T_StockInfo> smodelList = new List <T_StockInfo>();
                smodel.MaterialNo  = model.MaterialNo;
                smodel.ProjectNo   = model.ProjectNo == null?"": model.ProjectNo;
                smodel.TracNo      = model.TracNo == null ? "" : model.TracNo;
                smodel.BarCodeType = model.BarcodeType;
                smodel.SerialNo    = model.SerialNo;
                smodel.Barcode     = model.BarCode;
                smodel.fserialno   = model.fserialno;
                smodelList.Add(smodel);

                messageModel.HeaderStatus = "S";
                messageModel.ModelJson    = smodelList;
                return(JSONHelper.ObjectToJson <BaseMessage_Model <List <T_StockInfo> > >(messageModel));
            }
            catch (Exception ex)
            {
                messageModel.HeaderStatus = "E";
                messageModel.Message      = ex.Message;
                return(JSONHelper.ObjectToJson <BaseMessage_Model <List <T_StockInfo> > >(messageModel));
            }
        }
Exemple #22
0
        //获取楼层编号
        private bool GetFloorByMaterialNoID(int MaterialNoID, string BatchNo, int PickRule, ref T_StockInfo model, ref string strError, string StrongholdCode, string WareHouseNo)
        {
            try
            {
                T_Stock_DB _db = new T_Stock_DB();
                model = _db.GetFloorForStock(MaterialNoID, BatchNo, PickRule, StrongholdCode, WareHouseNo);

                if (model.FloorType == 0)
                {
                    strError = "请先设置货位" + model.AreaNo + "对应的楼层编号!";
                    return(false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                return(false);
            }
        }
Exemple #23
0
        /// <summary>
        /// 获取条码库存数据
        /// </summary>
        /// <param name="SerialNo"></param>
        /// <param name="model"></param>
        /// <param name="strErrMsg"></param>
        /// <returns></returns>
        private bool GetBarCodeIsStock(string SerialNo, ref T_StockInfo model, ref string strErrMsg)
        {
            T_Stock_Func tfunc = new T_Stock_Func();

            return(tfunc.GetStockByBarCode(SerialNo, ref model, ref strErrMsg));
        }
Exemple #24
0
        public bool SaveT_Stock(UserInfo user, ref T_StockInfo t_stock, ref string strError)
        {
            T_Stock_Func tfunc = new T_Stock_Func();

            return(tfunc.SaveModelBySqlToDB(user, ref t_stock, ref strError));
        }
Exemple #25
0
        public bool DeleteT_StockByModel(UserInfo user, T_StockInfo model, ref string strError)
        {
            T_Stock_Func tfunc = new T_Stock_Func();

            return(tfunc.DeleteModelByModel(user, model, ref strError));
        }
Exemple #26
0
        public bool GetT_StockByID(ref T_StockInfo model, ref string strError)
        {
            T_Stock_Func tfunc = new T_Stock_Func();

            return(tfunc.GetModelByID(ref model, ref strError));
        }
Exemple #27
0
        public JsonResult scanEAN(T_StockInfo model)
        {
            if (currentUser == null)
            {
                return(Json(new { state = false, obj = "Cookie失效,重新登陆!" }, JsonRequestBehavior.AllowGet));
            }
            if (model.Barcode.Contains("@"))
            {
                return(Json(new { state = false, obj = "扫描物料标签不能修改数量!" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                model.ScanType = 3;
            }
            List <T_OutStockDetailInfo> outStockDetailList = new List <T_OutStockDetailInfo>();
            string strError           = "";
            T_OutStockDetail_Func fun = new T_OutStockDetail_Func();

            //重新构造库存类
            T_StockInfo modelnew = new T_StockInfo();

            modelnew.ErpVoucherNo = model.ErpVoucherNo;
            modelnew.Barcode      = model.Barcode;
            List <T_StockInfo> modelList = new List <T_StockInfo>();
            int  ID         = 0;
            bool isSuccessF = fun.GetReviewStockModel(currentUser, model, ref modelList, ref outStockDetailList, ref ID, ref strError);

            if (isSuccessF && modelList != null && modelList.Count > 0)
            {
                //第二次进来带了materialnoid
                if (model.MaterialNoID != 0)
                {
                    foreach (T_StockInfo item in modelList)
                    {
                        if (item.MaterialNoID == model.MaterialNoID)
                        {
                            modelnew = item;
                            break;
                        }
                    }
                    if (modelnew.MaterialNoID == 0)
                    {
                        return(Json(new { state = false, obj = "没有找到对应的条码!" }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    modelnew = modelList[0];
                }
            }
            else
            {
                return(Json(new { state = isSuccessF, obj = strError }, JsonRequestBehavior.AllowGet));
            }
            if (model.ScanQty > modelnew.Qty)
            {
                return(Json(new { state = false, obj = "提交数量不能超过库存数量!" }, JsonRequestBehavior.AllowGet));
            }
            modelnew.Barcode      = model.Barcode;
            modelnew.ErpVoucherNo = model.ErpVoucherNo;
            modelnew.ScanQty      = model.ScanQty;
            modelnew.ScanQty      = model.ScanQty;
            bool isSuccess = fun.SaveT_OutStockReviewDetailENA(currentUser, modelnew, ref outStockDetailList, ref ID, ref strError);

            if (isSuccess)
            {
                for (int i = 0; i < outStockDetailList.Count; i++)
                {
                    if (outStockDetailList[i].ID == ID)
                    {
                        outStockDetailList[i].isLight = true;
                    }
                    else
                    {
                        outStockDetailList[i].isLight = false;
                    }
                }
                return(Json(new { state = isSuccess, obj = outStockDetailList }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { state = isSuccess, obj = strError }, JsonRequestBehavior.AllowGet));
            }
        }
Exemple #28
0
        public bool GetT_StockListByPage(ref List <T_StockInfo> modelList, UserInfo user, T_StockInfo t_stock, ref DividPage page, ref string strError)
        {
            T_Stock_Func tfunc = new T_Stock_Func();

            return(tfunc.GetModelListByPage(ref modelList, user, t_stock, ref page, ref strError));
        }
Exemple #29
0
        public bool UpdateT_StockStatus(UserInfo user, ref T_StockInfo t_stock, int NewStatus, ref string strError)
        {
            T_Stock_Func tfunc = new T_Stock_Func();

            return(tfunc.UpdateModelStatus(user, ref t_stock, NewStatus, ref strError));
        }