Example #1
0
        public JsonResult SaveDMQuyTrinhThuTuc()
        {
            try
            {
                using (MotCuaService = new MotCuaServiceClient())
                {
                    var nguoixulylength = Request.Form["nguoixulylength"];
                    int nxllen          = int.Parse(nguoixulylength);

                    var modelquytrinh = Request.Form["modelquytrinh"];
                    var itemquytrinh  = JsonConvert.DeserializeObject <DM_QuyTrinh_Buoc>(modelquytrinh);
                    if (Session["DMBuocID"] != null && Session["DMBuocID"].ToString() != "0")
                    {
                        itemquytrinh.BuocID = Session["DMBuocID"].ToString().ToInt();
                    }

                    var lstDM_QuyTrinh_Buoc_NguoiNhan = new List <DM_QuyTrinh_Buoc_NguoiNhan>();
                    for (int i = 0; i < nxllen; i++)
                    {
                        var modelquytrinh_nguoinhan = Request.Form["model" + i.ToString()];
                        var itemquytrinh_nguoinhan  = JsonConvert.DeserializeObject <DM_QuyTrinh_Buoc_NguoiNhan>(modelquytrinh_nguoinhan);

                        if (itemquytrinh.BuocID != 0)
                        {
                            itemquytrinh_nguoinhan.BuocID = itemquytrinh.BuocID;
                        }
                        lstDM_QuyTrinh_Buoc_NguoiNhan.Add(itemquytrinh_nguoinhan);
                    }

                    var dM_QuyTrinh_Buoc_NguoiNhanSave = new DM_QuyTrinh_Buoc_NguoiNhanSave();
                    dM_QuyTrinh_Buoc_NguoiNhanSave.dm_QuyTrinh_Buoc = itemquytrinh;
                    dM_QuyTrinh_Buoc_NguoiNhanSave.lstDM_QuyTrinh_Buoc_NguoiNhan = lstDM_QuyTrinh_Buoc_NguoiNhan;

                    var response = MotCuaService.MotCua_DM_QuyTrinh_Buoc_NguoiNhan_Save(dM_QuyTrinh_Buoc_NguoiNhanSave);
                    Session["DMBuocID"] = null;
                    return(Json(response.StatusCode != HttpStatusCode.OK ? null : new { response.Content }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                Logger.Error(e.Message);
                Console.WriteLine(e);
                throw;
            }
        }