Example #1
0
        public ActionResult outputdetail(int? page)
        {
            dynamic data = new System.Dynamic.ExpandoObject();
            var in_no = WebRequest.GetString("in_no", true);
            var type = WebRequest.GetString("type", true);
            var list = new List<StockOutDetailModel>();
            var input = new StockInListModel();
            var stophour = materialService.StopEditHour();
            var material = materialService.GetCustomerInInventoriesDDL(Masterpage.CurrUser.client_code);
            var newin_no = "";
            var message = "";
            if (type == "add")
            {
                newin_no = materialService.CreateNewStockOutNo(Masterpage.CurrUser.client_code);
                newin_no = newin_no.Substring(0, newin_no.Length - 4);
                newin_no = newin_no.Replace(Masterpage.CurrUser.client_code + "-", "");
                input = null;
            }
            else if (type == "edit")
            {
                input = materialService.GetOneStockOutListModel(Masterpage.CurrUser.client_code, in_no);
                list = materialService.GetStockOutDetail(Masterpage.CurrUser.client_code, in_no);
                LogHelper.Info(Masterpage.CurrUser.alias, "303013:客户," + Masterpage.CurrUser.client_code + ",编辑出库单" + in_no + "信息");
            }
            else if (type == "createinno")
            {
                #region 创建入库单

                var in_sn = WebRequest.GetString("in_sn", true);
                var date = WebRequest.GetString("date", true);
                var person = WebRequest.GetString("person", true);
                if (in_sn.Length > 20)
                {
                    message = "出库单流水号长度错误";
                    LogHelper.Info(Masterpage.CurrUser.alias, "303013:客户," + Masterpage.CurrUser.client_code + ",出库单创建失败,出库单流水号长度错误");
                    type = "add";
                }
                else
                {
                    string backno = materialService.AddStockOutList(Masterpage.CurrUser.client_code, in_sn, Masterpage.CurrUser.guid, person, date);
                    if (backno == "")
                    {
                        message = "出库单创建失败";
                        type = "add";
                        LogHelper.Info(Masterpage.CurrUser.alias, "303013:客户," + Masterpage.CurrUser.client_code + ",出库单创建失败");
                    }
                    else
                    {
                        LogHelper.Info(Masterpage.CurrUser.alias, "303013:客户," + Masterpage.CurrUser.client_code + ",创建出库单,单号:" + backno);
                        return RedirectToAction("outputdetail", new { type = "edit", in_no = backno });
                    }
                }

                #endregion
            }
            else
            {
                return RedirectToAction("input");
            }
            data.message = message;
            data.type = type;
            data.stophour = stophour;
            data.material = material;
            data.input = input;
            data.newin_no = newin_no;
            int _page = page.HasValue ? page.Value : 1;
            int _pagesize = 14;
            var vs = list.ToPagedList(_page, _pagesize);
            data.list = vs;
            data.pageSize = _pagesize;
            data.pageIndex = _page;
            data.totalCount = vs.TotalCount;
            data.otherParam = "&type=edit&in_no=" + in_no;
            return View(data);
        }
Example #2
0
        public ActionResult inputdetail()
        {
            dynamic data = new System.Dynamic.ExpandoObject();
            var in_no = WebRequest.GetString("in_no", true);
            var type = WebRequest.GetString("type", true);
            var list = new List<StockInDetailModel>();
            var input = new StockInListModel();
            //var stophour = materialService.StopEditHour();
            var material = materialService.GetMaterialSpecificationDDL(Masterpage.CurrUser.client_code);
            //var supplier = materialService.GetSupplierDDL();
            var newin_no = "";
            var message = "";
            var order = "";
            if (type == "add")
            {
                newin_no = materialService.CreateNewStockInNo(Masterpage.CurrUser.client_code);
                newin_no = newin_no.Substring(0, newin_no.Length - 4);
                newin_no = newin_no.Replace(Masterpage.CurrUser.client_code + "-", "");
                input = null;
                LogHelper.Info(Masterpage.CurrUser.alias, "302015:客户," + Masterpage.CurrUser.client_code + ",新增入库单" + newin_no);
            }
            else if (type == "edit")
            {
                #region 查找一个默认订单
                var had = materialService.GetStockInHadOrder(Masterpage.CurrUser.client_code, in_no);
                if (had != null && had.Count > 0) order = had[0].text;
                else
                {
                    var all = materialService.GetCanUserOrder(Masterpage.CurrUser.client_code, "");
                    if (all != null && all.Count > 0) order = all[0].text;
                }
                #endregion
                input = materialService.GetOneStockInListModel(Masterpage.CurrUser.client_code, in_no);
                list = materialService.GetStockInDetail(Masterpage.CurrUser.client_code, in_no);
                SessionHelper.SetSession(in_no, list);
                LogHelper.Info(Masterpage.CurrUser.alias, "302015:客户," + Masterpage.CurrUser.client_code + ",编辑入库单" + in_no);
            }
            else if (type == "createinno")
            {
                #region 创建入库单

                var in_sn = WebRequest.GetString("in_sn", true);
                var date = WebRequest.GetString("date", true);
                var person = WebRequest.GetString("person", true);
                if (in_sn.Length > 20)
                {
                    message = "入库单流水号长度错误";
                    LogHelper.Info(Masterpage.CurrUser.alias, "302015:客户," + Masterpage.CurrUser.client_code + ",创建一个入库单失败,入库单流水号长度错误");
                    type = "add";
                }
                else
                {
                    string backno = materialService.AddStockInList(Masterpage.CurrUser.client_code, in_sn, Masterpage.CurrUser.guid, person, date);
                    if (backno == "")
                    {
                        message = "入库单创建失败";
                        type = "add";
                        LogHelper.Info(Masterpage.CurrUser.alias, "302015:客户," + Masterpage.CurrUser.client_code + ",创建一个入库单失败");
                    }
                    else
                    {
                        LogHelper.Info(Masterpage.CurrUser.alias, "302015:客户," + Masterpage.CurrUser.client_code + ",创建一个入库单" + in_no);
                        return RedirectToAction("inputdetail", new { type = "edit", in_no = backno });
                    }
                }

                #endregion
            }
            else
            {
                return RedirectToAction("input");
            }
            data.message = message;
            data.type = type;
            //data.stophour = stophour;
            data.material = material;
            data.input = input;
            data.newin_no = newin_no;
            data.order = order;
            //data.list = JsonHelper.ToJson(list);
            return View(data);
        }