Esempio n. 1
0
        /// <summary>
        /// 写入日志
        /// </summary>
        /// <param name="logContent">日志内容</param>
        /// <param name="logType">日志类型</param>
        public static void WriteSysLog(string logContent, EnumType.LogType logType)
        {
            string userName = null;

            try
            {
                userName = Base_UserBusiness.GetCurrentUser().UserName;
            }
            catch
            {
            }
            Base_SysLog newLog = new Base_SysLog
            {
                Id         = Guid.NewGuid().ToSequentialGuid(),
                LogType    = logType.ToString(),
                LogContent = logContent.Replace("\r\n", "<br />").Replace("  ", "&nbsp;&nbsp;"),
                OpTime     = DateTime.Now,
                OpUserName = userName
            };

            Task.Run(() =>
            {
                try
                {
                    LoggerFactory.GetLogger().WriteSysLog(newLog);
                }
                catch
                {
                }
            });
        }
Esempio n. 2
0
        /// <summary>
        /// 工程领料
        /// </summary>
        /// <param name="theData"></param>
        /// <returns></returns>
        public ActionResult ProMaterial(ProMRModel theData)
        {
            StockOutModel stockOut = new StockOutModel();

            stockOut.Id        = Guid.NewGuid().ToSequentialGuid();
            stockOut.ApplyNo   = theData.MaterialRequisitionModel.PMR_No; //物料单编号
            stockOut.StoreId   = theData.StoreId;                         //默认仓库
            stockOut.Context   = theData.Picker;                          //领料人
            stockOut.State     = 0;
            stockOut.OutNo     = $"P-{DateTime.Now.ToString("yyMMddHHmmss.fff")}";
            stockOut.OutDate   = DateTime.Now;
            stockOut.OutOperID = Base_UserBusiness.GetCurrentUser().UserId;
            stockOut.OutType   = 0;//0 工程领料单

            foreach (Pro_MaterialRequisitionItem item in theData.MaterialRequisitionModel.MReqItemList)
            {
                Sto_StockOutItem stockOutItem = new Sto_StockOutItem();
                stockOutItem.Id      = Guid.NewGuid().ToSequentialGuid();
                stockOutItem.OutNo   = stockOut.OutNo;
                stockOutItem.MatNo   = item.MatNo;
                stockOutItem.MatName = item.MatName;
                //stockOutItem.Price = 0;
                stockOutItem.GuiGe    = item.GuiGe;
                stockOutItem.UnitNo   = item.UnitNo;
                stockOutItem.Quantity = item.Quantity;
                stockOut.StockOutItems.Add(stockOutItem);
            }

            this._sto_StockOutBusiness.ProMaterial(stockOut, theData.Picker, theData.MaterialRequisitionModel.ProCode, theData.MaterialRequisitionModel.ProName);

            return(Success());
        }
        public ActionResult UnAuditorStockIn(string ids)
        {
            string operName = Base_UserBusiness.GetCurrentUser().RealName;

            this._sto_StockInBusiness.UnAuditorStockIn(ids.ToList <String>(), operName);
            return(Success());
        }
Esempio n. 4
0
        /// <summary>
        /// 普通领料
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult FormNormal(string id)
        {
            var theData = id.IsNullOrEmpty() ? new StockOutModel()
            {
                OutOperID = Base_UserBusiness.GetCurrentUser().RealName
            } : _sto_StockOutBusiness.GetStockOut(id);

            return(View(theData));
        }
Esempio n. 5
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="theData">保存的数据</param>
        public ActionResult SaveOutData(StockOutModel theData)
        {
            if (theData.Id.IsNullOrEmpty())
            {
                theData.OutOperID = Base_UserBusiness.GetCurrentUser().UserId;
                _sto_StockOutBusiness.NormalMaterial(theData);
            }
            else
            {
                _sto_StockOutBusiness.NormalMaterial(theData);
            }

            return(Success());
        }