Exemple #1
0
        /// <summary>
        /// 审核表单
        /// </summary>
        /// <returns></returns>
        public ActionResult Examine()
        {
            string res        = "";
            string TaskBillId = Request.Params["TaskBillId"];

            if (string.IsNullOrEmpty(TaskBillId))
            {
                res = "参数错误";
            }
            else
            {
                Guid     id   = Guid.Parse(TaskBillId);
                TaskBill bill = TaskBillService.LoadEntities(a => a.Id == id).FirstOrDefault();
                if (bill == null)
                {
                    return(Content("找不到单号为" + TaskBillId + "的记录!"));
                }
                if (Session["UserName"] == null)
                {
                    return(Content("您没有登录!"));
                }
                bill.BillState     = 2;
                bill.ExaminePerson = Session["UserName"].ToString();
                bill.ExamineDate   = DateTime.Now;
                res = TaskBillService.EditEntity(bill)?"审核成功":"审核失败";
            }
            return(Content(res));
        }
Exemple #2
0
 public string SaveData(TaskBill bill, string[] records)
 {
     //主表id为0 新增一条记录  此时子表数据会自动插入
     if (bill.Id == Guid.Parse("00000000-0000-0000-0000-000000000000"))
     {
         bill.Id = Guid.NewGuid();//生成一个id
         //bill.BillCode = GetBillCode("RW");//生成单号
         //if (bill.BillCode == "no")
         //{
         //    bill.BillCode = GetBillCode("RW");//再次生成单号
         //}
         bill.BillState = 1;//保存状态
         if (records != null)
         {
             //修改对应交货单的任务单字段
             List <GiveBill> list = CurrentDBSession.GiveBillDal.LoadEntities(a => records.Contains(a.BillCode)).ToList();
             foreach (GiveBill item in list)
             {
                 item.TaskBillCode = bill.BillCode;
                 CurrentDBSession.GiveBillDal.EditEntity(item);//设置交货单的任务单号
             }
         }
         CurrentDal.AddEntity(bill);
     }
     else  //主表有id  说明是修改的
     {
         List <GiveBill> list; //把原来属于但是现在不属于这张任务单的交货单清空
         if (records != null) //修改后子表有记录
         {
             list = CurrentDBSession.GiveBillDal.LoadEntities(a => (a.TaskBillCode == bill.BillCode) && (!records.Contains(a.BillCode))).ToList();
         }
         else //修改后子表全删除了
         {
             list = CurrentDBSession.GiveBillDal.LoadEntities(a => a.TaskBillCode == bill.BillCode).ToList();
         }
         foreach (var item in list)
         {
             item.TaskBillCode = null;
             CurrentDBSession.GiveBillDal.EditEntity(item);
         }
         if (records != null)
         {
             //设置交货单的任务单号
             var list1 = CurrentDBSession.GiveBillDal.LoadEntities(a => records.Contains(a.BillCode));
             foreach (var item in list1)
             {
                 item.TaskBillCode = bill.BillCode;
                 CurrentDBSession.GiveBillDal.EditEntity(item);
             }
         }
         //修改主表数据
         CurrentDal.EditEntity(bill);
     }
     //保存成功返回单据Id
     return(CurrentDBSession.SaveChanges() ? bill.Id.ToString() : "no");
 }
Exemple #3
0
        //保存表单数据
        public ActionResult SaveData(TaskBill TaskBill, string[] records)
        {
            //参数对象可以对应接受数据
            TaskBill.MakePerson = Session["UserName"].ToString();        //保存制单人
            TaskBill.CreateDate = DateTime.Now;                          //保存时间
            string result = TaskBillService.SaveData(TaskBill, records); //保存数据

            //保存交货单数据
            return(Content(result.ToString()));
        }
Exemple #4
0
        public ActionResult GetData()
        {
            string str = Request.Params["TaskBillId"];//单号

            //如果新单据 没有数据
            if (string.IsNullOrEmpty(str))
            {
                return(Json(new TaskBill()));//返回一个新建的空对象
            }
            //如果有数据
            Guid     TaskBillId = new Guid(Request["TaskBillId"]);                                        //单据编号
            TaskBill bill       = TaskBillService.LoadEntities(t => t.Id == TaskBillId).FirstOrDefault(); //获取表单

            return(Json(bill));
        }
Exemple #5
0
        /// <summary>
        /// 弃审
        /// </summary>
        /// <param name="billCode"></param>
        /// <returns></returns>

        public ActionResult GiveupExamine(string billCode)
        {
            string res = "";

            if (string.IsNullOrEmpty(billCode))
            {
                res = "参数错误";
            }
            else
            {
                Guid     id   = Guid.Parse(billCode);
                TaskBill bill = TaskBillService.LoadEntities(a => a.Id == id).FirstOrDefault();
                if (bill == null)
                {
                    return(Content("找不到单号为" + billCode + "的记录!"));
                }
                bill.BillState     = 1;
                bill.ExaminePerson = null;
                bill.ExamineDate   = null;
                res = TaskBillService.EditEntity(bill) ? "操作成功" : "操作失败";
            }
            return(Content(res));
        }