Beispiel #1
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
                }));
            }
        }
Beispiel #2
0
        public async Task <IHttpActionResult> DT_KhieuNaiModify(DT_KHIEUNAI model)
        {
            //(KhieuNaiDTO datapost)
            try
            {
                await Task.Delay(100);

                #region gan dữ liệu
                //var model = new DT_KHIEUNAI()
                //{
                //    MS_KHIEUNAI = datapost.MS_KHIEUNAI,
                //    STTTINH = datapost.STTTINH,
                //    CHIEU = datapost.CHIEU,
                //    IDPTTL = datapost.IDPTTL,
                //    NGAYLAP = datapost.NGAYLAP,
                //    HETHAN = datapost.HETHAN,
                //    LOAIDV = datapost.LOAIDV,
                //    DICHVU = datapost.DICHVU,
                //    DICHVUDB = datapost.DICHVUDB,
                //    SOHIEUBG = datapost.SOHIEUBG,
                //    LYDOKN = datapost.LYDOKN,
                //    MUCDO = datapost.MUCDO,
                //    FILEDK = datapost.FILEDK,
                //    GHICHU = datapost.GHICHU,
                //    NGUOIGOI = datapost.NGUOIGOI,
                //    DCGOI = datapost.DIACHI,
                //    TINHGOI = datapost.TINHGOI,
                //    NUOCGOI = datapost.NUOCGOI,
                //    NGUOINHAN = datapost.NGUOINHAN,
                //    DCNHAN = datapost.DCNHAN,
                //    TINHNHAN = datapost.TINHNHAN,
                //    NUOCNHAN = datapost.NUOCNHAN,
                //    BCGOI = datapost.BCGOI,
                //    BCNHANKN = datapost.BCNHANKN,
                //    NGAYGOI = datapost.NGAYGOI,
                //    KHOILUONG = datapost.KHOILUONG,
                //    PLNOIDUNG = datapost.PLNOIDUNG,
                //    NOIDUNG = datapost.NOIDUNG,
                //    TRONGNUOC = datapost.TRONGNUOC,
                //    NGUOIKN = datapost.NGUOIKN,
                //    DIACHI = datapost.DIACHI,
                //    DTFAX = datapost.DTFAX,
                //    EMAIL = datapost.EMAIL,
                //    NGUOINHAP = datapost.NGUOINHAP,
                //    NGAYNHAP = datapost.NGAYNHAP,
                //    PHONGBAN = datapost.PHONGBAN,
                //    LANKN = datapost.LANKN,
                //    CHK = datapost.CHK,
                //    HUYKN = datapost.HUYKN,
                //    NGUOIHUY = datapost.NGUOIHUY,
                //    NGAYHUY = datapost.NGAYHUY,
                //    CUOC = datapost.CUOC,
                //    THOIGIAN = datapost.THOIGIAN,
                //    NGAYHH = datapost.NGAYHH,
                //    KNDACBIET = datapost.KNDACBIET,
                //    NGAYHOANTHANH = datapost.NGAYHOANTHANH,
                //    NGUYENNHAN = datapost.NGUYENNHAN,
                //    KHLON = datapost.KHLON,
                //    KETLUAN = datapost.KETLUAN,
                //    NGAYKETLUAN = datapost.NGAYKETLUAN,
                //    HTVCHUYEN = datapost.HTVCHUYEN,
                //    DATRUYEN = datapost.DATRUYEN,
                //    NGAYGIOIHAN = datapost.NGAYGIOIHAN,
                //    NGAYGIOIHANKH = datapost.NGAYGIOIHANKH,
                //    isKHL = datapost.isKHL,
                //    isDACBIET = datapost.isDACBIET
                //};
                #endregion
                #region check dữ liệu NULl
                //if (string.IsNullOrEmpty(model.MS_KHIEUNAI))
                //{
                //    return Ok(new ResponseInfo { Code = -999, ResponseMessage = "Mã số khiếu nại không được để trống" });
                //}
                if (model.LYDOKN == null)
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Lý do khiếu nại không được để trống"
                    }));
                }
                if (model.DICHVU == null)
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Loại dịch vụ khiếu nại không được để trống"
                    }));
                }
                if (model.NGAYGOI == null)
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Ngày ký gửi khiếu nại không được để trống"
                    }));
                }
                if (string.IsNullOrEmpty(model.SOHIEUBG))
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Số hiệu bưu gửi khiếu nại không được để trống"
                    }));
                }
                if (model.KHOILUONG == null)
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Khối lượng khiếu nại không được để trống"
                    }));
                }
                if (model.CUOC == null)
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Cước gửi khiếu nại không được để trống"
                    }));
                }
                if (string.IsNullOrEmpty(model.NGUOIGOI))
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Họ tên người gửi khiếu nại không được để trống"
                    }));
                }
                if (string.IsNullOrEmpty(model.DCGOI))
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Địa chỉ người gửi khiếu nại không được để trống"
                    }));
                }
                if (string.IsNullOrEmpty(model.NGUOINHAN))
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Họ tên người nhận khiếu nại không được để trống"
                    }));
                }
                if (string.IsNullOrEmpty(model.DCNHAN))
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Địa chỉ người nhận khiếu nại không được để trống"
                    }));
                }
                if (string.IsNullOrEmpty(model.BCNHANKN))
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Bưu cụ thụ lý khiếu nại không được để trống"
                    }));
                }
                if (string.IsNullOrEmpty(model.NGUOIKN))
                {
                    return(Ok(new ResponseCode {
                        code = "error", message = "Họ tên người khiếu nại không được để trống"
                    }));
                }
                #endregion
                #region kiểm tra dữ liệu đầu vào
                //// kiểm tra lý do khiếu nại
                //temp = checkLyDoKhieuNai(model.LYDOKN);
                //if (temp < 1)
                //{
                //    LogHelper.LogInfo(string.Format("[ERR_KhieuNai],LYDOKN={0}, table = [DM_LYDOKN],ly do khieu nai khong thuoc danh muc ly do khieu nai", model.LYDOKN), "KhieuNai");
                //    return Ok(new ResponseInfo { Code = temp, ResponseMessage = "Lý do khiếu nại không thuộc danh mục lý do khiếu nại" });
                //}
                //// kiểm tra loại dịch vụ khiếu nại
                //temp = checkLoaiDichVu(model.LOAIDV);
                //if (temp < 1)
                //{
                //    LogHelper.LogInfo(string.Format("[ERR_KhieuNai],LOAIDV={0},table = [DM_DICHVU],loai dich vu khieu nai khong thuoc danh muc loai dich vu khieu nai", model.LOAIDV), "KhieuNai");
                //    return Ok(new ResponseInfo { Code = temp, ResponseMessage = "Loại dịch vụ khiếu nại không thuộc danh mục loại dịch vụ khiếu nại" });
                //}
                //// kiểm tra loại hàng khiếu nại
                //temp = checkLoaiHangHoa(model.PLNOIDUNG);
                //if (temp < 1)
                //{
                //    LogHelper.LogInfo(string.Format("[ERR_KhieuNai],PLNOIDUNG={0},table = [DM_LOAIHANG], loai noi dung khieu nai bi sai", model.PLNOIDUNG), "KhieuNai");
                //    return Ok(new ResponseInfo { Code = temp, ResponseMessage = "Loại nội dung khiếu nại không thuộc danh mục loại nội dung khiếu nại cho phép" });
                //}
                ////  kiểm tra loại dịch vụ
                //temp = checkLoaiDichVu(model.LOAIDV);
                //if (temp < 1)
                //{
                //    LogHelper.LogInfo(string.Format("[ERR_KhieuNai],LOAIDV={0},table = [DM_DICHVU],loai dich vu khieu nai bi sai", model.LOAIDV), "KhieuNai");
                //    return Ok(new ResponseInfo { Code = temp, ResponseMessage = "Loại dịch vụ khiếu nại không thuộc danh mục loại dịch vụ khiếu nại cho phép" });
                //}
                //// kiểm tra tỉnh thành phố
                //temp = checkTinhTP(int.Parse(model.STTTINH));
                //if (temp < 1)
                //{
                //    LogHelper.LogInfo(string.Format("[ERR_KhieuNai],STTTINH={0},table = [DM_TINH_TP],id tinh khieu nai bi sai", model.STTTINH), "KhieuNai");
                //    return Ok(new ResponseInfo { Code = temp, ResponseMessage = "Tỉnh chọn khiếu nại không thuộc danh mục các tỉnh khiếu nại cho phép" });
                //}
                //// kiểm tra nước - quốc gia
                //temp = checkNuoc(model.NUOCGOI);
                //if (temp < 1)
                //{
                //    LogHelper.LogInfo(string.Format("[ERR_KhieuNai],NUOCGOI={0},table = [DM_NUOC], Nuoc gui khieu nai bi sai", model.NUOCGOI), "KhieuNai");
                //    return Ok(new ResponseInfo { Code = temp, ResponseMessage = "Nước gửi khiếu nại không thuộc danh mục các nước gửi khiếu nại cho phép" });
                //}
                //temp = checkNuoc(model.NUOCNHAN);
                //if (temp < 1)
                //{
                //    LogHelper.LogInfo(string.Format("[ERR_KhieuNai],NUOCNHAN={0},table = [DM_NUOC], Nuoc nhan khieu nai bi sai", model.NUOCNHAN), "KhieuNai");
                //    return Ok(new ResponseInfo { Code = temp, ResponseMessage = "Nước nhận khiếu nại không thuộc danh mục các nước nhận khiếu nại cho phép" });
                //}
                //// kiểu tra chiều khiếu nại
                //temp = checkChieu(model.CHIEU);
                //if (temp < 1)
                //{
                //    LogHelper.LogInfo(string.Format("[ERR_KhieuNai],CHIEU={0},table = [DM_CHIEU], ma chieu bi sai", model.CHIEU), "KhieuNai");
                //    return Ok(new ResponseInfo { Code = temp, ResponseMessage = "Chiều khiếu nại không thuộc danh mục chiều khiếu nại cho phép" });
                //}
                //// kiểm tra mức độ khiếu nại 1: Bình thường , 2: Khẩn
                //temp = checkMucDo(model.MUCDO);
                //if (temp < 1)
                //{
                //    LogHelper.LogInfo(string.Format("[ERR_KhieuNai],MUCDO={0},table = [Fix gia tri], ma chieu bi sai", model.MUCDO), "KhieuNai");
                //    return Ok(new ResponseInfo { Code = temp, ResponseMessage = "Mức độ khiếu nại không thuộc danh mục mức độ khiếu nại cho phép" });
                //}
                //// Kiểm tra phương thức trả lời
                //temp = checkPhuongThucTraloi(model.IDPTTL);
                //if (temp < 1)
                //{
                //    LogHelper.LogInfo(string.Format("[ERR_KhieuNai],IDPTTL={0},table = [DM_PTTRALOI], ma phuong thuc tra loi bi sai", model.IDPTTL), "KhieuNai");
                //    return Ok(new ResponseInfo { Code = temp, ResponseMessage = "Phương thức trả lời khiếu nại không thuộc danh mục phương thức trả lời khiếu nại cho phép" });
                //}
                //// kiểm tra phòng ban lấy theo tỉnh
                //temp = checkPhongBanByTinh(model.STTTINH, int.Parse(model.PHONGBAN));
                //if (temp < 1)
                //{
                //    LogHelper.LogInfo(string.Format("[ERR_KhieuNai], STTTINH={0},PHONGBAN={1} ,table = [DM_PHONGBAN], ", model.STTTINH, model.PHONGBAN), "KhieuNai");
                //    return Ok(new ResponseInfo { Code = temp, ResponseMessage = "Phòng ban không nằm trong danh sách phòng ban thuộc tỉnh được cho phép" });
                //}
                //// kiểm tra khách hàng lấy theo phòng ban
                //temp = checkKhachHangByPhongBan(int.Parse(model.PHONGBAN), model.KHLON);
                //if (temp < 1)
                //{
                //    LogHelper.LogInfo(string.Format("[ERR_KhieuNai],PHONGBAN={0},KHLON ={1},table = [DM_KHACHHANG], ma khach hang khong thuoc phong ban do", model.PHONGBAN, model.KHLON), "KhieuNai");
                //    return Ok(new ResponseInfo { Code = temp, ResponseMessage = "Khách hàng khiếu nại không thuộc danh sách khách hàng thuộc phòng ban cho phép" });
                //}
                #endregion



                model.MS_KHIEUNAI = createMSKHIEUNAI(model.CHIEU.ToString(), model.STTTINH);
                model.CHK         = "0";
                model.DATRUYEN    = "0";
                model.NGAYNHAP    = DateTime.Now;
                model.NGAYLAP     = model.NGAYLAP.HasValue ? model.NGAYLAP : DateTime.Now;
                model.THOIGIAN    = int.Parse(getThoiGianByLoaiDv(model.DICHVU));
                string ngaylap = model.NGAYLAP.HasValue ? model.NGAYLAP.Value.ToString("yyyy/MM/dd") : DateTime.Now.ToString("yyyy/MM/dd");
                model.NGAYGIOIHAN = DateTime.Parse(NgayLamViec(ngaylap, model.THOIGIAN.ToString()));
                try
                {
                    _db.DT_KHIEUNAI.Add(model);
                    _db.SaveChanges();
                }
                catch (Exception ex)
                {
                    string err = string.Format("[ERR_KhieuNai] Thêm khiếu nại không thành công :  ex = {0},MS_KHIEUNAI={1}", ex.Message, model.MS_KHIEUNAI);
                    return(Ok(new ResponseCode {
                        code = "error", message = err
                    }));
                }
                try
                {
                    var dataDTKhieuNaiUser = new DT_KHIEUNAI_USER()
                    {
                        IDKHIEUNAI = model.MS_KHIEUNAI,
                        USERNAME   = model.NGUOINHAP,
                        PHONGBAN   = model.PHONGBAN,
                        CHK        = "0",
                        USERTAO    = model.NGUOINHAP,
                        DATRUYEN   = "0"
                    };
                    _db.DT_KHIEUNAI_USER.Add(dataDTKhieuNaiUser);
                    _db.SaveChanges();
                    //var dt = KhieuNaiBLL.GetListPostSoLieuBySohieu(model.SOHIEUBG);
                    //var tempKhieunaichuyenthu = new DT_KHIEUNAI_CHUYENTHU();
                    //try
                    //{

                    //    if (dt.Rows.Count > 0)
                    //    {
                    //        if (dt.Rows[0]["B_DICH_VU"].ToString().Trim() == "BP")
                    //        {
                    //            tempKhieunaichuyenthu.BCNHAN = "700910";
                    //        }
                    //        if (dt.Rows[0]["B_DICH_VU"].ToString().Trim() == "BK")
                    //        {
                    //            tempKhieunaichuyenthu.BCNHAN = "700920";
                    //        }
                    //        if (dt.Rows[0]["B_DICH_VU"].ToString().Trim() == "VEX")
                    //        {
                    //            tempKhieunaichuyenthu.BCNHAN = "710024";
                    //        }
                    //        tempKhieunaichuyenthu.IDKHIEUNAI = model.MS_KHIEUNAI;
                    //        tempKhieunaichuyenthu.BCGOC = dt.Rows[0]["BC_GOI"].ToString();
                    //        tempKhieunaichuyenthu.SOTUI = string.IsNullOrEmpty(dt.Rows[0]["TUI_THU"].ToString()) ? (int?)null : int.Parse(dt.Rows[0]["TUI_THU"].ToString());
                    //        tempKhieunaichuyenthu.SOCT = string.IsNullOrEmpty(dt.Rows[0]["CHUYEN_THU"].ToString()) ? (int?)null : int.Parse(dt.Rows[0]["TUI_THU"].ToString());
                    //        tempKhieunaichuyenthu.NGAYDONG = string.IsNullOrEmpty(dt.Rows[0]["NGAY_GOI"].ToString()) ? (DateTime?)null : DateTime.Parse(dt.Rows[0]["NGAY_GOI"].ToString());
                    //        tempKhieunaichuyenthu.PHUONGTHUC = string.IsNullOrEmpty(dt.Rows[0]["HTVCHUYEN"].ToString()) ? (int?)null : int.Parse(dt.Rows[0]["HTVCHUYEN"].ToString());
                    //        tempKhieunaichuyenthu.NGAYNHAP = DateTime.Now;
                    //        tempKhieunaichuyenthu.NGUOINHAP = model.UserName;
                    //        tempKhieunaichuyenthu.CHK = "0";
                    //        tempKhieunaichuyenthu.XOA = "1";
                    //        tempKhieunaichuyenthu.DONG = 0;
                    //        _db.DT_KHIEUNAI_CHUYENTHU.Add(tempKhieunaichuyenthu);
                    //        _db.SaveChanges();
                    //    }
                    //}
                    //catch (Exception ex)
                    //{
                    //    string err = string.Format("[ERR_KhieuNai] loi insert [DT_KHIEUNAI_CHUYENTHU] dt.Rows.Count={0}, IDKHIEUNAI={1},BCNHAN={2},ex = {3}", dt.Rows.Count, model.MS_KHIEUNAI, tempKhieunaichuyenthu.BCNHAN, ex.Message);
                    //    LogHelper.LogInfo(err, "KhieuNai");
                    //}
                }
                catch (Exception ex)
                {
                    string err = string.Format("[ERR_KhieuNai] Thêm mới khiếu nại cho user không thành công :  MS_KHIEUNAI={0},USERNAME={1},PHONGBAN={2},ex={3}", model.MS_KHIEUNAI, model.NGUOINHAP, model.PHONGBAN, ex.Message);
                    return(Ok(new ResponseCode {
                        code = "error", message = err
                    }));
                }
                return(Ok(new ResponseCode {
                    code = "success", message = "Thêm mới khiếu nại thành công"
                }));
            }
            catch (Exception ex)
            {
                string err = string.Format("[ERR_KhieuNai] Lỗi trong quá trình xử lý :  ex = {0},MS_KHIEUNAI={1}", ex.Message, model.MS_KHIEUNAI);
                return(Ok(new ResponseCode {
                    code = "success", message = err
                }));
            }
        }