예제 #1
0
        public ActionResult orderdetail(int? page)
        {
            dynamic data = new System.Dynamic.ExpandoObject();
            var order = WebRequest.GetString("order", true);
            var date = WebRequest.GetString("date", true);
            var person = WebRequest.GetString("person", true);
            var type = WebRequest.GetString("type", true);
            //var list = new List<ChemicalOrderModel>();
            var one = new ChemicalPriceManagement();

            var material = costanalysisService.GetMaterialSpecification(Masterpage.CurrUser.client_code).ToList();

            var newin_no = "";
            var message = "";
            if (type == "add")
            {
                newin_no = costanalysisService.CreateOrderNumber(Masterpage.CurrUser.client_code);
                newin_no = newin_no.Substring(0, newin_no.Length - 4);
                one = null;
                LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",新增订单,订单号为:" + newin_no + ",等待提交");
            }
            else if (type == "edit")
            {
                one = costanalysisService.GetOneChemicalOrder(Masterpage.CurrUser.client_code, order);
                List<ChemicalOrderModel> list = costanalysisService.GetChemicalOrderDetaillist(Masterpage.CurrUser.client_code, order).ToList();
                SessionHelper.SetSession(order, list);
                LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",编辑订单内存中信息,订单号为:" + order + ",订单明细为:" + JsonHelper.ToJson(list));
            }
            else if (type == "createinno")
            {
                #region 创建入库单

                var in_sn = WebRequest.GetString("in_sn", true);
                if (in_sn.Length > 20)
                {
                    message = "订单号长度错误";
                    type = "add";
                }
                else
                {
                    string backno = costanalysisService.AddChemicalOrder(Masterpage.CurrUser.client_code, date, person);
                    if (backno == "")
                    {
                        message = "订单创建失败";
                        LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",创建订单失败");
                        type = "add";
                    }
                    else
                    {
                        LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",创建一个新的订单,订单号为:" + backno);
                        return RedirectToAction("orderdetail", new { type = "edit", order = backno });
                    }
                }

                #endregion
            }
            else
            {
                return RedirectToAction("orderdetail");
            }
            data.supplier = costanalysisService.GetSupplierDDL("耗材");
            data.message = message;
            data.type = type;

            data.material = material;
            data.one = one;
            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&order=" + order;
            return View(data);
        }
예제 #2
0
        public ActionResult orderdetail(int?page)
        {
            dynamic data   = new System.Dynamic.ExpandoObject();
            var     order  = WebRequest.GetString("order", true);
            var     date   = WebRequest.GetString("date", true);
            var     person = WebRequest.GetString("person", true);
            var     type   = WebRequest.GetString("type", true);
            //var list = new List<ChemicalOrderModel>();
            var one = new ChemicalPriceManagement();

            var material = costanalysisService.GetMaterialSpecification(Masterpage.CurrUser.client_code).ToList();

            var newin_no = "";
            var message  = "";

            if (type == "add")
            {
                newin_no = costanalysisService.CreateOrderNumber(Masterpage.CurrUser.client_code);
                newin_no = newin_no.Substring(0, newin_no.Length - 4);
                one      = null;
                LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",新增订单,订单号为:" + newin_no + ",等待提交");
            }
            else if (type == "edit")
            {
                one = costanalysisService.GetOneChemicalOrder(Masterpage.CurrUser.client_code, order);
                List <ChemicalOrderModel> list = costanalysisService.GetChemicalOrderDetaillist(Masterpage.CurrUser.client_code, order).ToList();
                SessionHelper.SetSession(order, list);
                LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",编辑订单内存中信息,订单号为:" + order + ",订单明细为:" + JsonHelper.ToJson(list));
            }
            else if (type == "createinno")
            {
                #region 创建入库单

                var in_sn = WebRequest.GetString("in_sn", true);
                if (in_sn.Length > 20)
                {
                    message = "订单号长度错误";
                    type    = "add";
                }
                else
                {
                    string backno = costanalysisService.AddChemicalOrder(Masterpage.CurrUser.client_code, date, person);
                    if (backno == "")
                    {
                        message = "订单创建失败";
                        LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",创建订单失败");
                        type = "add";
                    }
                    else
                    {
                        LogHelper.Info(Masterpage.CurrUser.alias, "401013:客户" + Masterpage.CurrUser.client_code + ",创建一个新的订单,订单号为:" + backno);
                        return(RedirectToAction("orderdetail", new { type = "edit", order = backno }));
                    }
                }

                #endregion
            }
            else
            {
                return(RedirectToAction("orderdetail"));
            }
            data.supplier = costanalysisService.GetSupplierDDL("耗材");
            data.message  = message;
            data.type     = type;

            data.material = material;
            data.one      = one;
            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&order=" + order;
            return(View(data));
        }