Exemplo n.º 1
0
        public async Task <IHttpActionResult> GetListKhieuNaiUser(string username, string idkhieunai)
        {
            GetKhieuNaiUserDTO model = new GetKhieuNaiUserDTO()
            {
                UserName   = username,
                IdKhieuNai = idkhieunai
            };

            try
            {
                await Task.Delay(1000);

                if (string.IsNullOrEmpty(model.IdKhieuNai) && string.IsNullOrEmpty(model.UserName))
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Phải nhập mã số khiếu nại hoặc UserName"
                    }));
                }
                var data = KhieuNaiBLL.GetListKhieuNaiUser(model);
                return(Json(data));
            }
            catch (Exception ex)
            {
                string err = string.Format("[ERR_KhieuNai] loi get du lieu [DT_KHIEUNAI_] -  UserName={0},IdKhieuNai={1},ex={2}", model.UserName, model.IdKhieuNai, ex.Message);
                return(Json(new ResponseCode {
                    code = "error", message = err
                }));
            }
        }
Exemplo n.º 2
0
        private string createMSKHIEUNAI(string sChieu, string tinh)
        {
            string sNam = DateTime.Now.Year.ToString().Substring(2, 2);
            string sSH = "", sStt = "", sN = "", sSTTTinh = "";
            int    iStt = 0;

            var dt = KhieuNaiBLL.GetListSYSCONBySTTTinh(tinh);

            if (dt.Rows.Count > 0)
            {
                iStt     = int.Parse(dt.Rows[0]["STT"].ToString());
                sN       = dt.Rows[0]["NAM"].ToString();
                sSTTTinh = dt.Rows[0]["STTTINH"].ToString();
            }
            if (sN != sNam)
            {
                KhieuNaiBLL.SYSCONUpdateName(sNam, tinh);
                iStt = 1;
            }
            else
            {
                KhieuNaiBLL.SYSCONUpdateSTT(tinh);
            }

            sStt = iStt.ToString();
            for (int i = 0; i < 6 - iStt.ToString().Length; i++)
            {
                sStt = "0" + sStt;
            }

            //  sSH = sSTTTinh + sChieu + sNam + sStt;

            sSH = sSTTTinh + sNam + sStt;
            return(sSH);
        }
Exemplo n.º 3
0
        public async Task <IHttpActionResult> DSNguoiThuLyTinh(string tinh, string idkhieunai)
        {
            try
            {
                await Task.Delay(1000);

                if (string.IsNullOrEmpty(tinh))
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Mã tỉnh không được bỏ trống"
                    }));
                }
                if (string.IsNullOrEmpty(idkhieunai))
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Mã khiếu nại không được bỏ trống"
                    }));
                }
                var data = KhieuNaiBLL.GetListNguoiThuLyTinh(tinh, idkhieunai);
                return(Ok(new ResponseCode {
                    code = "success", message = "danh người thụ lý tỉnh ", data = data
                }));
            }
            catch (Exception ex)
            {
                string err = string.Format("[ERR_KhieuNai] lỗi get thông tin trong bảng [DT_KHIEUNAI_USER & SYS_USER] :   ex = {0},matinh={1},idkhieunai={2}", ex.Message, tinh, idkhieunai);
                return(Ok(new ResponseCode {
                    code = "error", message = err
                }));
            }
        }
Exemplo n.º 4
0
        private string getThoiGianByLoaiDv(int?sID)
        {
            var dt = KhieuNaiBLL.GetThoiGianByLoaiDV(sID);
            var s  = "0";

            if (dt.Rows.Count > 0)
            {
                s = dt.Rows[0]["THOIGIAN"].ToString();
            }
            return(s);
        }
Exemplo n.º 5
0
        public async Task <IHttpActionResult> GetListKhieuNai(DateTime?fromdate, DateTime?todate, string chk, string nguoinhap, string username)
        {
            try
            {
                await Task.Delay(1000);

                if (fromdate == null)
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Thời gian từ ngày không được bỏ trống"
                    }));
                }
                if (todate == null)
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Thời gian đến ngày không được bỏ trống"
                    }));
                }

                if (string.IsNullOrEmpty(nguoinhap))
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Người nhập nhập không được bỏ trống. Vui lòng nhập lại !"
                    }));
                }
                ThoiGianDTO model = new ThoiGianDTO()
                {
                    FromDate  = fromdate,
                    ToDate    = todate,
                    CHK       = chk,
                    NguoiNhap = nguoinhap,
                    UserName  = username
                };
                var data = KhieuNaiBLL.GetListKhieuNai(model);
                return(Ok(new ResponseCode {
                    code = "success", message = "Lấy danh sách khiếu nại", data = data
                }));
            }
            catch (Exception ex)
            {
                string err = string.Format("[ERR_KhieuNai] lỗi get thông tin trong bảng [DT_KHIEUNAI] :   ex = {0},FromDate={1},ToDate={2},CHK={3},NguoiNhap={4},username={5}", ex.Message, fromdate, todate, chk, nguoinhap, username);
                return(Ok(new ResponseCode {
                    code = "error", message = err
                }));
            }
        }
Exemplo n.º 6
0
        private string NgayLamViec(string sDau, string sNgayDV)
        {
            DateTime First   = new DateTime(); // ngày bắt đầu làm việc
            DateTime Last    = new DateTime(); // ngày kết thúc làm việc
            int      sNgayLe = 0;

            sDau = sDau.Trim();

            First = DateTime.Parse(sDau);
            Last  = DateTime.Parse(sDau).AddDays(int.Parse(sNgayDV));

            if (sDau != "")
            {
                var dt = KhieuNaiBLL.CheckNgayLamViec(First.ToString("MM/dd/yyyy"), Last.ToString("MM/dd/yyyy"));

                if (dt.Rows.Count > 0)
                {
                    sNgayLe = int.Parse(dt.Rows[0]["NGAYLE"].ToString());
                }


                double sTongNgay = 0;                                                       // (Last - First).Days;

                DateTime FirstSunday = First.AddDays(7 - (int)First.DayOfWeek);             // ngày chủ nhật đầu tiên
                DateTime LastSunday  = Last.AddDays(-(int)Last.DayOfWeek);                  // ngày chủ nhật cuối cùng
                int      SundayCount = LastSunday.Subtract(FirstSunday).Days / 7 + 1;       // tổng số ngày chủ nhật

                DateTime FirstSaturday = First.AddDays(6 - (int)First.DayOfWeek);           // ngày thu 7 đầu tiên
                DateTime LastSaturday  = Last.AddDays(-(int)Last.DayOfWeek);                // ngày thu 7 cuối cùng
                int      SaturdayCount = LastSaturday.Subtract(FirstSaturday).Days / 7 + 1; // tổng số ngày thu 7

                sTongNgay = SaturdayCount + SundayCount + sNgayLe + int.Parse(sNgayDV);

                Last = DateTime.Parse(sDau).AddDays(sTongNgay);
                if (sTongNgay <= 0)
                {
                    sTongNgay = 0;
                }

                return(Last.ToString());
            }
            else
            {
                return("");
            }
        }
Exemplo n.º 7
0
        public async Task <IHttpActionResult> GetListKhieuNaiTienTrinh(DateTime?fromdate, DateTime?todate, string idkhieunai, string username)
        {
            var model = new GetKhieuNaiTienTrinhDTO()
            {
                FromDate   = fromdate,
                ToDate     = todate,
                IDKhieuNai = idkhieunai,
                UserName   = username
            };

            try
            {
                await Task.Delay(100);

                if (model.FromDate == null)
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Thời gian từ ngày không được bỏ trống"
                    }));
                }
                if (model.ToDate == null)
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Thời gian đến ngày không được bỏ trống"
                    }));
                }
                if (string.IsNullOrEmpty(model.IDKhieuNai))
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Mã khiếu nại không được bỏ trống"
                    }));
                }
                var data = KhieuNaiBLL.GetListKhieuNaiTienTrinh(model);
                return(Ok(new ResponseCode {
                    code = "success", message = "Lấy danh sách khiếu nại tiến trình", data = data
                }));
            }
            catch (Exception ex)
            {
                string err = string.Format("[ERR_KhieuNai] ex = {0},FromDate={1},ToDate={2},IDKhieuNai={3},UserName={4}", ex.Message, model.FromDate, model.ToDate, model.IDKhieuNai, model.UserName);
                return(Ok(new ResponseCode {
                    code = "error", message = err
                }));
            }
        }
Exemplo n.º 8
0
        public async Task <IHttpActionResult> DT_KhieuNai_Xulykhieunai(XuLyKhieuNaiDTO model)
        {
            await Task.Delay(100);

            string sHoanThanh = "0";

            if (model.isHoanThanhKN == true)
            {
                sHoanThanh = "3";
            }
            if (string.IsNullOrEmpty(model.MaNguoiThuLy))
            {
                model.MaNguoiThuLy = "0";
            }
            if (string.IsNullOrEmpty(model.MaNguoiThuLyTinh))
            {
                model.MaNguoiThuLyTinh = "0";
            }
            model.NgayNhap = model.NgayNhap == null ? DateTime.Now : model.NgayNhap;
            model.NgayHT   = model.NgayHT == null ? DateTime.Now : model.NgayHT;
            int checkCHK = 0;

            #region checkNull
            if (string.IsNullOrEmpty(model.MSKhieuNai))
            {
                return(Ok(new ResponseCode {
                    code = "error", message = "Mã số khiếu nại không được bỏ trống"
                }));
            }
            if (string.IsNullOrEmpty(model.NguoiNhap))
            {
                return(Ok(new ResponseCode {
                    code = "error", message = "Người nhập không được bỏ trống"
                }));
            }
            if (model.IdKQ == 1 && model.NgayPhat == null)
            {
                return(Ok(new ResponseCode {
                    code = "error", message = "Ngày và giờ phát không được bỏ trống"
                }));
            }
            if (model.isHoanThanhKN == true && model.IdKQ < 1)
            {
                return(Ok(new ResponseCode {
                    code = "error", message = "Bạn chưa chọn kết quả khiếu nại"
                }));
            }
            if (model.isHoanThanhKN == true && model.IdKL < 1)
            {
                return(Ok(new ResponseCode {
                    code = "error", message = "Hồ sơ chưa có kết luận. Không thể hoàn thành"
                }));
            }
            var checkMSKN = _db.DT_KHIEUNAI.Where(m => m.MS_KHIEUNAI == model.MSKhieuNai).FirstOrDefault();
            if (checkMSKN == null)
            {
                return(Ok(new ResponseCode {
                    code = "error", message = "Mã khiếu nại này không tồn tại"
                }));
            }
            #endregion
            try
            {
                if (model.isKNDacBiet == true)
                {
                    var record = _db.DT_KHIEUNAI.Where(m => m.MS_KHIEUNAI == model.MSKhieuNai).FirstOrDefault();
                    record.isDACBIET = 1;
                    _db.SaveChanges();
                }
                ;

                string nguoithuly    = (model.MaNguoiThuLyTinh != "0") ? model.MaNguoiThuLyTinh : model.MaNguoiThuLy;
                var    tempTienTrinh = new DT_KHIEUNAI_TIENTRINH()
                {
                    IDKHIEUNAI   = model.MSKhieuNai,
                    NOIDUNG      = model.ThongTinTraoDoi,
                    NGAYCHUYEN   = model.NgayNhap,
                    NGAYPHAT     = model.NgayPhat,
                    KETQUA       = model.IdKQ,
                    NOIDUNGTA    = model.ChuyenThuTA,
                    NGUOINHAP    = model.NguoiNhap,
                    NGAYNHAP     = model.NgayNhap,
                    CHK          = sHoanThanh,
                    FILEDK       = model.PathFile,
                    XULY         = "1",
                    NOIDUNGBC08  = model.ChiTietKetQua,
                    NGUOIXLYTIEP = nguoithuly,
                    DATRUYEN     = "0"
                };
                _db.DT_KHIEUNAI_TIENTRINH.Add(tempTienTrinh);
                _db.SaveChanges();

                #region insert tiến trình
                //if (model.MaNguoiThuLyTinh != "0" && !string.IsNullOrEmpty(model.MaNguoiThuLyTinh))
                //{
                //    var tempTienTrinh = new DT_KHIEUNAI_TIENTRINH()
                //    {
                //        IDKHIEUNAI = model.MSKhieuNai,
                //        NOIDUNG = model.ThongTinTraoDoi,
                //        NGAYCHUYEN = model.NgayNhap,
                //        NGAYPHAT = model.NgayPhat,
                //        KETQUA = model.IdKQ,
                //        NOIDUNGTA = model.ChuyenThuTA,
                //        NGUOINHAP = model.NguoiNhap,
                //        NGAYNHAP = model.NgayNhap,
                //        CHK = sHoanThanh,
                //        FILEDK = model.PathFile,
                //        XULY = "1",
                //        NOIDUNGBC08 = model.ChiTietKetQua,
                //        NGUOIXLYTIEP = model.MaNguoiThuLyTinh,
                //        DATRUYEN = "0"

                //    };
                //    _db.DT_KHIEUNAI_TIENTRINH.Add(tempTienTrinh);
                //    _db.SaveChanges();
                //}

                //if (model.MaNguoiThuLy != "0" && !string.IsNullOrEmpty(model.MaNguoiThuLy))
                //{
                //    var tempTienTrinh = new DT_KHIEUNAI_TIENTRINH()
                //    {
                //        IDKHIEUNAI = model.MSKhieuNai,
                //        NOIDUNG = model.ThongTinTraoDoi,
                //        NGAYCHUYEN = model.NgayNhap,
                //        NGAYPHAT = model.NgayPhat,
                //        KETQUA = model.IdKQ,
                //        NOIDUNGTA = model.ChuyenThuTA,
                //        NGUOINHAP = model.NguoiNhap,
                //        NGAYNHAP = model.NgayNhap,
                //        CHK = sHoanThanh,
                //        FILEDK = model.PathFile,
                //        XULY = "1",
                //        NOIDUNGBC08 = model.ChiTietKetQua,
                //        NGUOIXLYTIEP = model.MaNguoiThuLy,
                //        DATRUYEN = "0"

                //    };
                //    _db.DT_KHIEUNAI_TIENTRINH.Add(tempTienTrinh);
                //    _db.SaveChanges();
                //}
                //if ((model.MaNguoiThuLyTinh == "0" || string.IsNullOrEmpty(model.MaNguoiThuLyTinh)) && (model.MaNguoiThuLy == "0" || string.IsNullOrEmpty(model.MaNguoiThuLy)))
                //{
                //    var tempTienTrinh = new DT_KHIEUNAI_TIENTRINH()
                //    {
                //        IDKHIEUNAI = model.MSKhieuNai,
                //        NOIDUNG = model.ThongTinTraoDoi,
                //        NGAYCHUYEN = model.NgayNhap,
                //        NGAYPHAT = model.NgayPhat,
                //        KETQUA = model.IdKQ,
                //        NOIDUNGTA = model.ChuyenThuTA,
                //        NGUOINHAP = model.NguoiNhap,
                //        NGAYNHAP = model.NgayNhap,
                //        CHK = sHoanThanh,
                //        FILEDK = model.PathFile,
                //        XULY = "1",
                //        NOIDUNGBC08 = model.ChiTietKetQua,
                //        NGUOIXLYTIEP = model.MaNguoiThuLy,
                //        DATRUYEN = "0"

                //    };
                //    _db.DT_KHIEUNAI_TIENTRINH.Add(tempTienTrinh);
                //    _db.SaveChanges();
                //}
                #endregion
                if (model.SoLanKN == 2)//KHIEU NAI LAN 23456...
                {
                    if (model.MaNguoiThuLy == "0")
                    {
                        return(Ok(new ResponseCode {
                            code = "error", message = "Bạn chưa chọn chuyển khiếu nại"
                        }));
                    }
                    // giai quyet cho TH nguoi KN tiep ko la nguoi lap KN

                    var tempKieuNai = _db.DT_KHIEUNAI.Where(m => m.MS_KHIEUNAI == model.MSKhieuNai).FirstOrDefault();
                    tempKieuNai.LANKN = (short)(tempKieuNai.LANKN + 1);
                    tempKieuNai.CHK   = "0";
                    _db.SaveChanges();

                    var tempKieuNaiUser = _db.DT_KHIEUNAI_USER.Where(m => m.IDKHIEUNAI == model.MSKhieuNai).FirstOrDefault();
                    if (tempKieuNaiUser != null)
                    {
                        tempKieuNaiUser.CHK = "0";
                        _db.SaveChanges();
                    }
                }
                if (model.MaNguoiThuLy != "0" || model.MaNguoiThuLyTinh != "0")
                {
                    string tempNguoithulyuser = model.MaNguoiThuLy != "0" ? model.MaNguoiThuLy : model.MaNguoiThuLyTinh;
                    var    tempKNUser         = _db.DT_KHIEUNAI_USER.Where(m => m.IDKHIEUNAI == model.MSKhieuNai && m.USERNAME == tempNguoithulyuser && m.USERTAO == model.NguoiNhap).FirstOrDefault();
                    if (tempKNUser != null)
                    {
                        tempKNUser.CHK = "0";
                        _db.SaveChanges();
                    }
                    else
                    {
                        var tempAddKNUSER = new DT_KHIEUNAI_USER()
                        {
                            IDKHIEUNAI = model.MSKhieuNai,
                            USERNAME   = tempNguoithulyuser,
                            PHONGBAN   = model.MaNguoiThuLyTinh != "0" ? "0" : CheckPhongBanByUserName(model.MaNguoiThuLy),
                            CHK        = "0",
                            USERTAO    = model.NguoiNhap,
                            DATRUYEN   = "0"
                        };
                        _db.DT_KHIEUNAI_USER.Add(tempAddKNUSER);
                        _db.SaveChanges();
                    }
                    var tempUpdateKNUSERByMaNguoiThuLyTinh = _db.DT_KHIEUNAI_USER.Where(m => m.IDKHIEUNAI == model.MSKhieuNai && m.USERNAME == tempNguoithulyuser).FirstOrDefault();
                    tempUpdateKNUSERByMaNguoiThuLyTinh.CHK = "0";
                    _db.SaveChanges();

                    //// CAP NHAT DA XEM
                    var checkUpdateKNDX = KhieuNaiBLL.DT_KhieuNai_DaXem_Update(tempNguoithulyuser, model.MSKhieuNai, "0");
                    if (checkUpdateKNDX <= 0)
                    {
                        KhieuNaiBLL.DT_KhieuNai_DaXem_InsertByMaNguoiThuLyTinh(tempNguoithulyuser, model.MSKhieuNai);
                    }
                    var checkUpdateKNDXByNguoiNhap = KhieuNaiBLL.DT_KhieuNai_DaXem_Update(model.NguoiNhap, model.MSKhieuNai, "1");
                    if (checkUpdateKNDXByNguoiNhap <= 0)
                    {
                        KhieuNaiBLL.DT_KhieuNai_DaXem_InsertByNguoiNhap(model.NguoiNhap, model.MSKhieuNai);
                    }
                }
                #region xử lý khiếu nại user
                //if (model.MaNguoiThuLyTinh != "0")
                //{
                //    var tempKNUser = _db.DT_KHIEUNAI_USER.Where(m => m.IDKHIEUNAI == model.MSKhieuNai && m.USERNAME == model.MaNguoiThuLyTinh && m.USERTAO == model.NguoiNhap).FirstOrDefault();
                //    if (tempKNUser != null)
                //    {
                //        try
                //        {
                //            tempKNUser.CHK = "0";
                //            _db.SaveChanges();
                //        }
                //        catch (Exception ex)
                //        {
                //            var tempAddKNUSER = new DT_KHIEUNAI_USER()
                //            {
                //                IDKHIEUNAI = model.MSKhieuNai,
                //                USERNAME = model.MaNguoiThuLyTinh,
                //                PHONGBAN = "0",
                //                CHK = "0",
                //                USERTAO = model.NguoiNhap,
                //                DATRUYEN = "0"
                //            };
                //            _db.DT_KHIEUNAI_USER.Add(tempAddKNUSER);
                //            _db.SaveChanges();
                //        }
                //    }
                //    var tempUpdateKNUSERByMaNguoiThuLyTinh = _db.DT_KHIEUNAI_USER.Where(m => m.IDKHIEUNAI == model.MSKhieuNai && m.USERNAME == model.MaNguoiThuLyTinh).FirstOrDefault();
                //    tempUpdateKNUSERByMaNguoiThuLyTinh.CHK = "0";
                //    _db.SaveChanges();

                //    //// CAP NHAT DA XEM
                //    var checkUpdateKNDX = KhieuNaiBLL.DT_KhieuNai_DaXem_Update(model.MaNguoiThuLyTinh, model.MSKhieuNai, "0");
                //    if (checkUpdateKNDX == false)
                //    {
                //        KhieuNaiBLL.DT_KhieuNai_DaXem_InsertByMaNguoiThuLyTinh(model.MaNguoiThuLyTinh, model.MSKhieuNai);
                //    }
                //    var checkUpdateKNDXByNguoiNhap = KhieuNaiBLL.DT_KhieuNai_DaXem_Update(model.NguoiNhap, model.MSKhieuNai, "1");
                //    if (checkUpdateKNDXByNguoiNhap == false)
                //    {
                //        KhieuNaiBLL.DT_KhieuNai_DaXem_InsertByNguoiNhap(model.NguoiNhap, model.MSKhieuNai);
                //    }
                //}
                //if (model.MaNguoiThuLy != "0")
                //{
                //    var tempKNUser = _db.DT_KHIEUNAI_USER.Where(m => m.IDKHIEUNAI == model.MSKhieuNai && m.USERNAME == model.MaNguoiThuLy && m.USERTAO == model.NguoiNhap).FirstOrDefault();
                //    if (tempKNUser != null)
                //    {
                //        try
                //        {
                //            tempKNUser.CHK = "0";
                //            _db.SaveChanges();
                //        }
                //        catch (Exception ex)
                //        {
                //            var tempAddKNUSER = new DT_KHIEUNAI_USER()
                //            {
                //                IDKHIEUNAI = model.MSKhieuNai,
                //                USERNAME = model.MaNguoiThuLy,
                //                PHONGBAN = CheckPhongBanByUserName(model.MaNguoiThuLy),
                //                CHK = "0",
                //                USERTAO = model.NguoiNhap,
                //                DATRUYEN = "0"
                //            };
                //            _db.DT_KHIEUNAI_USER.Add(tempAddKNUSER);
                //            _db.SaveChanges();
                //        }
                //    }
                //    var tempUpdateKNUSERByUsername = _db.DT_KHIEUNAI_USER.Where(m => m.IDKHIEUNAI == model.MSKhieuNai && m.USERNAME == model.NguoiNhap).FirstOrDefault();
                //    tempUpdateKNUSERByUsername.CHK = "0";
                //    _db.SaveChanges();

                //    //// CAP NHAT DA XEM
                //    var checkUpdateKNDXByMaNguoiXuLy = KhieuNaiBLL.DT_KhieuNai_DaXem_Update(model.MaNguoiThuLy, model.MSKhieuNai, "0");
                //    if (checkUpdateKNDXByMaNguoiXuLy == false)
                //    {
                //        KhieuNaiBLL.DT_KhieuNai_DaXem_InsertByMaNguoiThuLyTinh(model.MaNguoiThuLy, model.MSKhieuNai);
                //    }
                //    var checkUpdateKNDXByNguoiNhap = KhieuNaiBLL.DT_KhieuNai_DaXem_Update(model.NguoiNhap, model.MSKhieuNai, "1");
                //    if (checkUpdateKNDXByNguoiNhap == false)
                //    {
                //        KhieuNaiBLL.DT_KhieuNai_DaXem_InsertByNguoiNhap(model.NguoiNhap, model.MSKhieuNai);
                //    }

                //}
                #endregion

                if (sHoanThanh == "3" && model.IdKL != 0 && model.IdKQ != 0)
                {
                    var temp = _db.DT_KHIEUNAI.Where(m => m.MS_KHIEUNAI == model.MSKhieuNai).FirstOrDefault();
                    temp.CHK           = "3";
                    temp.KETLUAN       = model.IdKL;
                    temp.NGUYENNHAN    = model.IdKQ;
                    temp.NGAYHOANTHANH = model.NgayHT;
                    _db.SaveChanges();

                    var tempknuser = _db.DT_KHIEUNAI_USER.Where(m => m.IDKHIEUNAI == model.MSKhieuNai).FirstOrDefault();
                    if (tempknuser != null)
                    {
                        tempknuser.CHK = "3";
                        _db.SaveChanges();
                    }
                }
                else
                {
                    if (model.IdKQ != 0)
                    {
                        var temp = _db.DT_KHIEUNAI.Where(m => m.MS_KHIEUNAI == model.MSKhieuNai).FirstOrDefault();
                        temp.CHK     = "2";
                        checkCHK     = 2;
                        temp.KETLUAN = model.IdKL;
                        _db.SaveChanges();

                        var tempknuser = _db.DT_KHIEUNAI_USER.Where(m => m.IDKHIEUNAI == model.MSKhieuNai && m.USERNAME == model.NguoiNhap).FirstOrDefault();
                        if (tempknuser != null)
                        {
                            tempknuser.CHK = "1";
                            _db.SaveChanges();
                        }
                    }
                    if (model.IdKQ == 0 && (model.MaNguoiThuLy != "0" || model.MaNguoiThuLyTinh != "0"))
                    {
                        var temp = _db.DT_KHIEUNAI.Where(m => m.MS_KHIEUNAI == model.MSKhieuNai).FirstOrDefault();
                        temp.CHK     = "1";
                        checkCHK     = 1;
                        temp.KETLUAN = model.IdKL;
                        _db.SaveChanges();

                        var tempknuser = _db.DT_KHIEUNAI_USER.Where(m => m.IDKHIEUNAI == model.MSKhieuNai && m.USERNAME == model.NguoiNhap).FirstOrDefault();
                        if (tempknuser != null)
                        {
                            tempknuser.CHK = "1";
                            _db.SaveChanges();
                        }
                    }
                }

                if (model.isHuyKN == true)
                {
                    var temp = _db.DT_KHIEUNAI.Where(m => m.MS_KHIEUNAI == model.MSKhieuNai).FirstOrDefault();
                    if (temp != null)
                    {
                        temp.CHK      = "4";
                        temp.NGUOIHUY = model.NguoiNhap;
                        temp.NGAYNHAP = model.NgayNhap;
                        _db.SaveChanges();
                    }
                }


                //UPDATE CAC TRUONG DA XEM DE CANH BAO

                KhieuNaiBLL.DT_KhieuNai_DaXem_UpdateAllNotEqual(model.NguoiNhap, model.MSKhieuNai, "0");

                // ghi vao bang boi thuong de xu ly boi thuong
                if (model.isXLBoiThuongKN == true && model.isHuyKN == false)
                {
                    var temp = _db.DT_KHIEUNAI_BOITHUONG.Where(m => m.IDKHIEUNAI == model.MSKhieuNai).FirstOrDefault();
                    if (temp != null)
                    {
                        try
                        {
                            temp.TRANGTHAI = "1";
                            temp.NGUOINHAP = model.NguoiNhap;
                            temp.NGAYNHAP  = model.NgayNhap;
                            temp.DA_CHI_BT = "1";
                            _db.SaveChanges();
                        }
                        catch (Exception)
                        {
                            var temp1 = new DT_KHIEUNAI_BOITHUONG()
                            {
                                IDKHIEUNAI = model.MSKhieuNai,
                                TRANGTHAI  = "1",
                                NGUOINHAP  = model.NguoiNhap,
                                NGAYNHAP   = model.NgayNhap,
                                DA_CHI_BT  = "0",
                                CHK        = "0"
                            };
                            _db.DT_KHIEUNAI_BOITHUONG.Add(temp1);
                            _db.SaveChanges();
                        }
                    }
                }
                // CAP NHAT DA CHI TIEN BOI THUONG
                if (model.isXNChiBT == true)
                {
                    var temp = _db.DT_KHIEUNAI_BOITHUONG.Where(m => m.IDKHIEUNAI == model.MSKhieuNai).FirstOrDefault();
                    if (temp != null)
                    {
                        temp.DA_CHI_BT = "1";
                        _db.SaveChanges();
                    }
                }
                if (model.isXNKhongChiBT == true)
                {
                    var temp = _db.DT_KHIEUNAI_BOITHUONG.Where(m => m.IDKHIEUNAI == model.MSKhieuNai).FirstOrDefault();
                    if (temp != null)
                    {
                        temp.DA_CHI_BT = "0";
                        _db.SaveChanges();
                    }
                }

                // thông báo
                string mes = string.Empty;
                if (sHoanThanh == "3")
                {
                    mes = "Khiếu nại đã được giải quyết";
                }
                else
                {
                    if (checkCHK == 1)
                    {
                        mes = "Khiếu nại đang giải quyết vì chưa xác định được kết quả";
                    }
                    if (checkCHK == 2)
                    {
                        mes = "Khiếu nại chưa giải quyết và đã có kết quả rồi.";
                    }
                    if (checkCHK == 0)
                    {
                        mes = "Mã người thụ lý or mã người thụ lý tỉnh bằng null. Cần check lại logic";
                    }
                }
                return(Ok(new ResponseCode {
                    code = "success", message = mes
                }));
            }
            catch (Exception ex)
            {
                string err = string.Format("[ERR_KhieuNai] MSKhieuNai={0},ex ={1},", model.MSKhieuNai, ex.Message);
                return(Ok(new ResponseCode {
                    code = "error", message = err
                }));
            }
        }