示例#1
0
        public ActionResult Save(MaterialReceiptExDetailQueryViewModel model)
        {
            MethodReturnResult            result   = new MethodReturnResult();
            MaterialReceiptDetailParamter paramter = new MaterialReceiptDetailParamter()
            {
                ReceiptNo         = model.ReceiptNo,
                MaterialLotNumber = model.MaterialLot,
                Creator           = User.Identity.Name,
                IsReceiptOfCell   = true
            };

            try
            {
                using (MaterialReceiptServiceClient client = new MaterialReceiptServiceClient())
                {
                    result = client.AddMaterialReceiptDetail(paramter);
                    if (result.Code == 0)
                    {
                        result.Message = string.Format("添加{0}成功"
                                                       , model.MaterialLot);
                    }
                }
            }
            catch (Exception ex)
            {
                result.Code    = 1000;
                result.Message = ex.Message;
                result.Detail  = ex.ToString();
            }
            return(Json(result));
        }
示例#2
0
        public ActionResult Query(MaterialReceiptExDetailQueryViewModel model)
        {
            if (ModelState.IsValid)
            {
                using (MaterialReceiptServiceClient client = new MaterialReceiptServiceClient())
                {
                    StringBuilder where = new StringBuilder();
                    if (model != null)
                    {
                        if (!string.IsNullOrEmpty(model.ReceiptNo))
                        {
                            where.AppendFormat(" {0} Key.ReceiptNo LIKE '{1}%'"
                                               , where.Length > 0 ? "AND" : string.Empty
                                               , model.ReceiptNo);
                        }
                    }
                    PagingConfig cfg = new PagingConfig()
                    {
                        IsPaging = false,
                        OrderBy  = "Key",
                        Where    = where.ToString()
                    };

                    MethodReturnResult <IList <MaterialReceiptDetail> > result = client.GetDetail(ref cfg);

                    if (result.Code == 0)
                    {
                        ViewBag.PagingConfig = cfg;
                        ViewBag.List         = result.Data;
                    }
                }
            }
            return(PartialView("_ListPartial"));
        }
示例#3
0
        public ActionResult Approve(MaterialReceiptExDetailQueryViewModel model)
        {
            MethodReturnResult      result   = new MethodReturnResult();
            MaterialReceiptParamter paramter = new MaterialReceiptParamter()
            {
                ReceiptNo = model.ReceiptNo,
                Creator   = User.Identity.Name,
            };

            try
            {
                using (MaterialReceiptServiceClient client = new MaterialReceiptServiceClient())
                {
                    result = client.ApproveMaterialReceipt(paramter);
                    if (result.Code == 0)
                    {
                        result.Message = string.Format("审批{0}成功"
                                                       , model.ReceiptNo);
                    }
                }
            }
            catch (Exception ex)
            {
                result.Code    = 1000;
                result.Message = ex.Message;
                result.Detail  = ex.ToString();
            }
            return(Json(result));
        }
示例#4
0
        //
        // GET: /LSM/MaterialReceiptExDetail/
        public ActionResult Index(string ReceiptNo)
        {
            MaterialReceiptExDetailQueryViewModel model = new MaterialReceiptExDetailQueryViewModel();


            PagingConfig cfg = new PagingConfig()
            {
                IsPaging = false,
                OrderBy  = "Key.ItemNo",
                Where    = string.Format(" Key.ReceiptNo = '{0}'"
                                         , ReceiptNo)
            };

            using (MaterialReceiptServiceClient client = new MaterialReceiptServiceClient())
            {
                MethodReturnResult <IList <MaterialReceiptDetail> > result = client.GetDetail(ref cfg);

                if (result.Code == 0)
                {
                    ViewBag.PagingConfig = cfg;
                    ViewBag.List         = result.Data;
                }
                MethodReturnResult <MaterialReceipt> res = client.Get(ReceiptNo);
                if (res.Code == 0)
                {
                    model.ReceiptNo     = res.Data.Key;
                    model.OrderNumber   = res.Data.OrderNumber;
                    model.LineStoreName = res.Data.LineStore;
                    model.ReceiptDate   = res.Data.ReceiptDate.ToString("yyyy-MM-dd");
                    ViewBag.State       = res.Data.State;
                }
            }
            if (Request.IsAjaxRequest())
            {
                return(PartialView("_ListPartial", new MaterialReceiptExDetailViewModel()
                {
                    ReceiptNo = ReceiptNo
                }));
            }
            return(View("Index", model));
        }