Пример #1
0
        public ActionResult Create()
        {
            int             BadType       = WebUtil.GetFormValue <int>("BadType", (int)EBadType.Bad);
            int             ProductType   = WebUtil.GetFormValue <int>("ProductType", (int)EProductType.Goods);
            string          ContractOrder = WebUtil.GetFormValue <string>("ContractOrder", string.Empty);
            string          CrateUser     = WebUtil.GetFormValue <string>("CrateUser", string.Empty);
            DateTime        OrderTime     = WebUtil.GetFormValue <DateTime>("OrderTime", DateTime.Now);
            string          Remark        = WebUtil.GetFormValue <string>("Remark", string.Empty);
            BadReportEntity badEntity     = new BadReportEntity();

            badEntity.OrderNum      = SequenceProvider.GetSequence(typeof(BadReportEntity));
            badEntity.BadType       = BadType;
            badEntity.ProductType   = ProductType;
            badEntity.ContractOrder = ContractOrder;
            badEntity.Status        = (int)EAudite.Wait;
            badEntity.Num           = 0;
            badEntity.IsDelete      = (int)EIsDelete.NotDelete;
            badEntity.CreateTime    = OrderTime;
            badEntity.CreateUser    = CrateUser;
            badEntity.OperateType   = (int)EOpType.PC;
            badEntity.EquipmentNum  = "";
            badEntity.EquipmentCode = "";
            badEntity.Remark        = Remark;
            badEntity.StorageNum    = this.DefaultStore;

            List <BadReportDetailEntity> ListProducts = Session[CacheKey.TEMPDATA_CACHE_BADPRODUCTDETAIL] as List <BadReportDetailEntity>;

            if (!ListProducts.IsNullOrEmpty())
            {
                foreach (BadReportDetailEntity item in ListProducts)
                {
                    item.OrderNum     = badEntity.OrderNum;
                    badEntity.Num    += item.Num;
                    badEntity.Amount += item.Amount;
                }
                Bill <BadReportEntity, BadReportDetailEntity> bill = new BadOrder();
                string returnValue = bill.Create(badEntity, ListProducts);
                this.ReturnJson.AddProperty("d", returnValue);
                Session[CacheKey.TEMPDATA_CACHE_BADPRODUCTDETAIL] = null;
            }
            else
            {
                this.ReturnJson.AddProperty("d", "");
            }
            return(Content(this.ReturnJson.ToString()));
        }
Пример #2
0
        public ActionResult Create()
        {
            int BadType = WebUtil.GetFormValue<int>("BadType",(int)EBadType.Bad);
            int ProductType = WebUtil.GetFormValue<int>("ProductType", (int)EProductType.Goods);
            string ContractOrder = WebUtil.GetFormValue<string>("ContractOrder", string.Empty);
            string CrateUser = WebUtil.GetFormValue<string>("CrateUser", string.Empty);
            DateTime OrderTime = WebUtil.GetFormValue<DateTime>("OrderTime", DateTime.Now);
            string Remark = WebUtil.GetFormValue<string>("Remark", string.Empty);
            BadReportEntity badEntity = new BadReportEntity();
            badEntity.OrderNum = SequenceProvider.GetSequence(typeof(BadReportEntity));
            badEntity.BadType = BadType;
            badEntity.ProductType = ProductType;
            badEntity.ContractOrder = ContractOrder;
            badEntity.Status = (int)EAudite.Wait;
            badEntity.Num = 0;
            badEntity.IsDelete = (int)EIsDelete.NotDelete;
            badEntity.CreateTime = OrderTime;
            badEntity.CreateUser = CrateUser;
            badEntity.OperateType = (int)EOpType.PC;
            badEntity.EquipmentNum = "";
            badEntity.EquipmentCode = "";
            badEntity.Remark = Remark;
            badEntity.StorageNum = this.DefaultStore;

            List<BadReportDetailEntity> ListProducts = Session[CacheKey.TEMPDATA_CACHE_BADPRODUCTDETAIL] as List<BadReportDetailEntity>;
            if (!ListProducts.IsNullOrEmpty())
            {
                foreach (BadReportDetailEntity item in ListProducts)
                {
                    item.OrderNum = badEntity.OrderNum;
                    badEntity.Num += item.Num;
                    badEntity.Amount += item.Amount;
                }
                Bill<BadReportEntity, BadReportDetailEntity> bill = new BadOrder();
                string returnValue = bill.Create(badEntity, ListProducts);
                this.ReturnJson.AddProperty("d", returnValue);
                Session[CacheKey.TEMPDATA_CACHE_BADPRODUCTDETAIL] = null;
            }
            else
            {
                this.ReturnJson.AddProperty("d", "");
            }
            return Content(this.ReturnJson.ToString());
        }
Пример #3
0
        /// <summary>
        /// 新增报损单
        /// </summary>
        /// <returns></returns>
        public ActionResult Create()
        {
            string          CompanyID         = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            BadReportEntity entity            = WebUtil.GetFormObject <BadReportEntity>("Entity");
            List <BadReportDetailEntity> list = WebUtil.GetFormObject <List <BadReportDetailEntity> >("List");

            entity.SnNum         = ConvertHelper.NewGuid();
            entity.ProductType   = (int)EProductType.Goods;
            entity.Status        = (int)EAudite.Wait;
            entity.IsDelete      = (int)EIsDelete.NotDelete;
            entity.CreateTime    = DateTime.Now;
            entity.CompanyID     = entity.CompanyID.IsEmpty() ? CompanyID : entity.CompanyID;
            entity.EquipmentNum  = "";
            entity.EquipmentCode = "";

            Bill <BadReportEntity, BadReportDetailEntity> bill = new BadOrder(CompanyID);
            string     returnValue = bill.Create(entity, list);
            DataResult result      = new DataResult();

            if (EnumHelper.GetEnumDesc <EReturnStatus>(EReturnStatus.Success) == returnValue)
            {
                result.Code    = (int)EResponseCode.Success;
                result.Message = "报损单创建成功";
            }
            else if (returnValue == "1001")
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "仓库未初始化";
            }
            else if (returnValue == "1002")
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "报损库位未初始化";
            }
            else
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "报损单创建失败";
            }
            return(Content(JsonHelper.SerializeObject(result)));
        }