Exemplo n.º 1
0
 public ActionResult Editform(验收单 ysd)
 {
     string[] attachPath = Request.Form["pic"].ToString().Split('|');
     string[] price = Request.Form["attachSum"].ToString().Split(',');
     List<验收单._物资或服务条目> list = new List<验收单._物资或服务条目>();
     if (ysd.物资服务列表 != null && ysd.物资服务列表.Count() != 0)
     {
         for (int k = 0; k < ysd.物资服务列表.Count(); k++)//去除物资列表中信息为空的内容
         {
             if (ysd.物资服务列表[k].单价 == 0 && ysd.物资服务列表[k].数量 == 0)
             {
                 continue;
             }
             else
             {
                 list.Add(ysd.物资服务列表[k]);
             }
         }
     }
     验收单 y = 验收单管理.查找验收单(ysd.Id);
     y.供货单位开票人 = ysd.供货单位开票人;
     y.管理单位审核人.用户ID = ysd.管理单位审核人.用户ID;
     y.收货单位 = ysd.收货单位;
     y.某批物资名称 = ysd.某批物资名称;
     List<_其他费用> other_cost = new List<_其他费用>();
     foreach (var mm in ysd.其他费用)
     {
         if (!string.IsNullOrWhiteSpace(mm.费用名称) && mm.金额 != 0)
         {
             other_cost.Add(mm);
         }
     }
     y.其他费用 = other_cost;
     y.服务费 = ysd.服务费;
     y.维修费 = ysd.维修费;
     y.运费 = ysd.运费;
     y.物资服务列表 = list;
     List<_验收单附件> ysdlist = new List<_验收单附件>();
     if (y.验收单附件 != null)
     {
         ysdlist = y.验收单附件;
     }
     for (int j = 0; j < attachPath.Length - 1; j++)
     {
         _验收单附件 attach = new _验收单附件();
         attach.附件路径 = attachPath[j];
         attach.价格 = decimal.Parse(price[j]);
         ysdlist.Add(attach);
     }
     if (y.验收单附件 != null)
     {
         for (int m = 0; m < y.验收单附件.Count(); m++)
         {
             if (!System.IO.File.Exists(Server.MapPath(@y.验收单附件[m].附件路径)))
             {
                 y.验收单附件.Remove(y.验收单附件[m]);
             }
         }
     }
     //y.物资服务列表 = ysd.物资服务列表;
     验收单管理.更新验收单(y);
     return Redirect("/供应商后台/EditForm?id=" + ysd.Id);
 }
Exemplo n.º 2
0
        public ActionResult AddAcceptence(验收单 model)
        {
            string[] attachPath = Request.Form["pic"].ToString().Split('|');
            string[] price = Request.Form["attachSum"].ToString().Split(',');
            var cost = Request.Form["costJson"];
            List<验收单._物资或服务条目> list = new List<验收单._物资或服务条目>();
            foreach (var k in model.物资服务列表)//去除物资列表中信息为空的内容
            {
                if (k.单价 >= 0 && k.数量 >= 0 && k.总价 >= 0 && k.商品链接.商品ID != -1)
                {
                    list.Add(k);
                }
            }

            验收单 ysd = new 验收单();
            ysd.供应商链接.用户ID = currentUser.Id;
            ysd.收货单位 = model.收货单位;
            ysd.管理单位审核人.用户ID = model.管理单位审核人.用户ID;
            ysd.供货单位开票人 = model.供货单位开票人;

            ysd.物资服务列表 = list;
            if (!string.IsNullOrWhiteSpace(cost))
            {
                var costs = cost.Split(';');
                foreach (var k in costs)
                {
                    ysd.其他费用.Add(new _其他费用()
                    {
                        费用名称 = k.Split(',')[0],
                        金额 = decimal.Parse(k.Split(',')[1]),
                    });
                }
            }

            ysd.维修费 = model.维修费;
            ysd.运费 = model.运费;
            ysd.服务费 = model.服务费;
            ysd.某批物资名称 = model.某批物资名称;

            for (int j = 0; j < attachPath.Length - 1; j++)
            {
                _验收单附件 attach = new _验收单附件();
                attach.附件路径 = attachPath[j];
                attach.价格 = decimal.Parse(price[j]);
                ysd.验收单附件.Add(attach);
            }
            if (!string.IsNullOrWhiteSpace(ysd.收货单位) && ysd.管理单位审核人.用户ID != -1 && !string.IsNullOrWhiteSpace(ysd.供货单位开票人))
            {
                验收单管理.添加验收单(ysd);
            }
            else
            {
                throw new Exception("信息不完善!");
            }
            return Redirect("/供应商后台/AddAcceptanceForm");

        }