/// <summary>
        /// Thêm dữ liệu vào bảng khen thưởng
        /// </summary>
        /// <param name="ParentID"></param>
        /// <param name="OnSuccess"></param>
        /// <param name="iID_MaKhenThuong"></param>
        /// <returns></returns>
        public JavaScriptResult Edit_Fast_KhenThuong_Submit(String ParentID, String OnSuccess, String iID_MaCanBo, String iID_MaKhenThuong)
        {
            Bang bang = new Bang("CB_KhenThuong");
            bang.TruyenGiaTri(ParentID, Request.Form);
            bang.MaNguoiDungSua = User.Identity.Name;
            bang.IPSua = Request.UserHostAddress;
            bang.CmdParams.Parameters.AddWithValue("@iID_MaCanBo", iID_MaCanBo);
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
            {
                bang.Save();
            }
            else
            {
                bang.GiaTriKhoa = iID_MaKhenThuong;
                bang.Save();
            }

            String strJ = "";
            if (String.IsNullOrEmpty(OnSuccess) == false)
            {
                strJ = String.Format("Dialog_close('{0}');{1}();", ParentID, OnSuccess);
            }
            else
            {
                strJ = String.Format("Dialog_close('{0}');", ParentID);
            }
            return JavaScript(strJ);
        }
Ejemplo n.º 2
0
 public ActionResult ChiTiet_Submit(String ParentID)
 {
     Bang bang = new Bang("KTCS_TaiSanChiTiet");
     bang.MaNguoiDungSua = User.Identity.Name;
     bang.IPSua = Request.UserHostAddress;
     bang.TruyenGiaTri(ParentID, Request.Form);
     String dNgayMua = Convert.ToString(Request.Form[ParentID + "_vidNgayMua"]);
     String dNgayKhauHao = Convert.ToString(Request.Form[ParentID + "_vidNgayDuaVaoKhauHao"]);
     String iID_MaTaiSan = Request.Form[ParentID + "_iID_MaTaiSan"];
     DataTable dt =KTCS_TaiSanModels.Get_dtTaiSan(iID_MaTaiSan);
     bang.CmdParams.Parameters.AddWithValue("dNgayMua", CommonFunction.LayNgayTuXau(dNgayMua));
     bang.CmdParams.Parameters.AddWithValue("dNgayKhauHao", CommonFunction.LayNgayTuXau(dNgayKhauHao));
     bang.Save();
     String SQL = "UPDATE KTCS_TaiSan SET dNgayMua=@dNgayMua,dNgayDuaVaoKhauHao=@dNgayDuaVaoKhauHao WHERE iID_MaTaiSan=@iID_MaTaiSan";
     SqlCommand cmd = new SqlCommand(SQL);
     cmd.Parameters.AddWithValue("@dNgayMua", CommonFunction.LayNgayTuXau(dNgayMua));
     cmd.Parameters.AddWithValue("@dNgayDuaVaoKhauHao", CommonFunction.LayNgayTuXau(dNgayKhauHao));
     cmd.Parameters.AddWithValue("@iID_MaTaiSan", iID_MaTaiSan);
     Connection.UpdateDatabase(cmd);
     String _in=Request.Form[ParentID+"_in"];
     //if (_in == "0")
     //{
     //    return RedirectToAction("ViewPDF", "rptCongSan_ChiTietTaiSan", new { iID_MaTaiSan = iID_MaTaiSan });
     //}
     return RedirectToAction(ParentID, "KTCS_TaiSan", new { Saved = 1, In = _in, iID_MaTaiSan = iID_MaTaiSan });
 }
        public ActionResult EditSubmit(String ParentID)
        {
            if (BaoMat.ChoPhepLamViec(User.Identity.Name, " DM_SanPham_CauHinhDonVi", "Edit") == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            String iID_MaDonVi = Convert.ToString(Request.Form[ParentID + "_iID_MaDonVi"]);
            String SQL = "SELECT COUNT(iID_MaDonVi) AS SoBanGhi FROM DM_SanPham_CauHinhDonVi WHERE iID_MaDonVi = @iID_MaDonVi";
            SqlCommand cmd = new SqlCommand(SQL);
            cmd.Parameters.AddWithValue("@iID_MaDonVi", iID_MaDonVi);
            int SoBanGhi = (int)Connection.GetValue(cmd, -1);
            if (SoBanGhi > 0)
            {
                String DelSQL = "DELETE DM_SanPham_CauHinhDonVi WHERE iID_MaDonVi = @iID_MaDonVi";
                cmd.CommandText = DelSQL;
                SqlConnection conn = new SqlConnection(Connection.ConnectionString);
                conn.Open();
                cmd.Connection = conn;
                cmd.ExecuteNonQuery();
                conn.Dispose();
            }

            Bang bang = new Bang("DM_SanPham_CauHinhDonVi");
            bang.MaNguoiDungSua = User.Identity.Name;
            bang.IPSua = Request.UserHostAddress;
            bang.TruyenGiaTri(ParentID, Request.Form);
            bang.DuLieuMoi = true;
            bang.Save();
            return RedirectToAction("Index", new { iID_MaDonVi = iID_MaDonVi });
        }
Ejemplo n.º 4
0
        public ActionResult EditSubmit(String ParentID, String iID, int? page)
        {
            Bang bang = new Bang("NS_MucLucNganSach_Nganh");
            NameValueCollection arrLoi = bang.TruyenGiaTri(ParentID, Request.Form);
            bang.MaNguoiDungSua = User.Identity.Name;
            bang.IPSua = Request.UserHostAddress;
            String iID_MaNganhMLNS = Request.Form["iID_MaNganhMLNS"];
            String sMaNguoiQuanLy = Request.Form["sMaNguoiQuanLy"];
            String iID_MaNganh = Request.Form[ParentID + "_iID_MaNganh"];
            if (String.IsNullOrEmpty(iID_MaNganh))
            {
                arrLoi.Add("err_iID_MaNganh", "Mã ngành không được để trống");
            }
            //chi xet truong hop them moi
            if (Request.Form["DuLieuMoi"] == "1")
            {
                if (MucLucNganSach_NganhModels.CheckTonTaiMaNganh(iID_MaNganh))
                {
                    arrLoi.Add("err_iID_MaNganh", "Mã ngành đã tồn tại");
                }
            }
            if (arrLoi.Count == 0)
            {
                bang.CmdParams.Parameters.AddWithValue("@iID_MaNganhMLNS", iID_MaNganhMLNS);
                bang.CmdParams.Parameters.AddWithValue("@sMaNguoiQuanLy", sMaNguoiQuanLy);
                if (Request.Form["DuLieuMoi"] == "1")
                {

                }
                else
                {
                    bang.GiaTriKhoa = iID;
                    bang.DuLieuMoi = false;
                }
                bang.Save();
            }
            else
            {
                for (int i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                ViewData["DuLieuMoi"] = "0";
                if (String.IsNullOrEmpty(iID))
                {
                    ViewData["DuLieuMoi"] = "1";
                }
                ViewData["iID"] = iID;
                return View(sViewPath + "DanhMucNganh_Edit.aspx");
            }

            return RedirectToAction("index", new { page = page });
        }
        public ActionResult AddNewSubmit(String ParentID)
        {
            String MaDotRutDuToan = "";
            String sLNS = Convert.ToString(Request.Form[ParentID + "_sLNS"]);
            DataTable dtCauHinh = NguoiDungCauHinhModels.LayCauHinh(User.Identity.Name);
            String NamNganSach = Convert.ToString(dtCauHinh.Rows[0]["iID_MaNamNganSach"]);
            String NguonNganSach = Convert.ToString(dtCauHinh.Rows[0]["iID_MaNguonNganSach"]);
            String NamLamViec = Convert.ToString(dtCauHinh.Rows[0]["iNamLamViec"]);

            Bang bang = new Bang("KT_RutDuToanDot");
            bang.CmdParams.Parameters.AddWithValue("@iNamLamViec", NamLamViec);
            bang.CmdParams.Parameters.AddWithValue("@iID_MaNamNganSach", NamNganSach);
            bang.CmdParams.Parameters.AddWithValue("@iID_MaNguonNganSach", NguonNganSach);
            bang.MaNguoiDungSua = User.Identity.Name;
            bang.IPSua = Request.UserHostAddress;
            NameValueCollection arrLoi = bang.TruyenGiaTri(ParentID, Request.Form);

            String dNgayDotRutDuToan = Convert.ToString(Request.Form[ParentID + "_vidNgayDotRutDuToan"]);

            if (HamChung.isDate(dNgayDotRutDuToan) == false)
            {
                arrLoi.Add("err_dNgayDotRutDuToan", "Ngày không đúng");
            }
            DateTime d = Convert.ToDateTime(CommonFunction.LayNgayTuXau(dNgayDotRutDuToan));

            if (dNgayDotRutDuToan == string.Empty || dNgayDotRutDuToan == "" || dNgayDotRutDuToan == null)
            {
                arrLoi.Add("err_dNgayDotRutDuToan", "Bạn chưa nhập ngày!");
            }
            if (HamChung.Check_Trung("KT_RutDuToanDot", "iID_MaDotRutDuToan", Guid.Empty.ToString(), "dNgayDotRutDuToan", dNgayDotRutDuToan, true))
            {
                arrLoi.Add("err_dNgayDotRutDuToan", "Trùng đợt phân bổ");
            }

            if (arrLoi.Count > 0)
            {
                for (int i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                ViewData["MaDotRutDuToan"] = MaDotRutDuToan;
                return View(sViewPath + "DotRutDuToan_Index.aspx");
            }
            else
            {
                MaDotRutDuToan = Convert.ToString(bang.Save());
                KeToan_RutDuToanDotModels.Save(MaDotRutDuToan, Request.UserHostAddress, User.Identity.Name);
                return RedirectToAction("Index", "KeToan_RutDuToan");
            }
        }
        /// <summary>
        /// Thêm dữ liệu từ bảng QTA_ChungTuChiTiet vào bảng KT_ChungTuChiTiet
        /// </summary>
        /// <param name="ParentID"></param>
        /// <param name="OnSuccess"></param>
        /// <param name="iID_MaChungTu"></param>
        /// <returns></returns>
        public JavaScriptResult Edit_Fast_DaoTao_Submit(String ParentID, String OnSuccess, String iID_MaCanBo, String iID_MaQuaTrinhCongTac)
        {
            String strJ = "";
            NameValueCollection arrLoi = new NameValueCollection();
            int i;

            String sSoHieuCBCC = Convert.ToString(Request.Form[ParentID + "_sNoiDaoTao"]);
            if (sSoHieuCBCC == string.Empty || sSoHieuCBCC == "" || sSoHieuCBCC == null)
            {
                arrLoi.Add("err_sNoiDaoTao", MessageModels.sSoHieuCBCC);
            }
            if (arrLoi.Count > 0)
            {
                for (i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                return JavaScript(strJ);
            }
            else
            {

                //Insert into data vào bảng: KT_ChungTuChiTiet
                Bang bang = new Bang("CB_QuaTrinhDaoTao");
                bang.TruyenGiaTri(ParentID, Request.Form);
                bang.MaNguoiDungSua = User.Identity.Name;
                bang.IPSua = Request.UserHostAddress;
                bang.CmdParams.Parameters.AddWithValue("@iID_MaCanBo", iID_MaCanBo);
                if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
                {
                    bang.Save();
                }
                else
                {
                    bang.GiaTriKhoa = iID_MaQuaTrinhCongTac;
                    bang.Save();
                }

                if (String.IsNullOrEmpty(OnSuccess) == false)
                {
                    strJ = String.Format("Dialog_close('{0}');{1}();", ParentID, OnSuccess);
                }
                else
                {
                    strJ = String.Format("Dialog_close('{0}');", ParentID);
                }
                return JavaScript(strJ);
            }
        }
Ejemplo n.º 7
0
 public ActionResult AddNewSubmit(String ParentID)
 {
     String ThemMoi = Request.Form[ParentID + "_iThemMoi"];
     if (ThemMoi == "on")
     {
         DataTable dtCauHinh = NguoiDungCauHinhModels.LayCauHinh(User.Identity.Name);
         String NamNganSach = Convert.ToString(dtCauHinh.Rows[0]["iID_MaNamNganSach"]);
         String NguonNganSach = Convert.ToString(dtCauHinh.Rows[0]["iID_MaNguonNganSach"]);
         String NamLamViec = Convert.ToString(dtCauHinh.Rows[0]["iNamLamViec"]);
         String sSoHopDong = Request.Form[ParentID + "_sSoHopDong"];
         String dNgayHopDong = Request.Form[ParentID + "_vidNgayHopDong"];
         String dNgayLap = Request.Form[ParentID + "_vidNgayLap"];
         String sNoiDung = Request.Form[ParentID + "_sNoiDung"];
         Bang bang = new Bang("QLDA_HopDong");
         bang.CmdParams.Parameters.AddWithValue("@iNamLamViec", NamLamViec);
         bang.MaNguoiDungSua = User.Identity.Name;
         bang.IPSua = Request.UserHostAddress;
         NameValueCollection arrLoi = bang.TruyenGiaTri(ParentID, Request.Form);
         if (sSoHopDong == null || sSoHopDong == "")
         {
             arrLoi.Add("err_sSoHopDong", "Bạn chưa nhập số hợp đồng!");
         }
         if (dNgayLap == null || dNgayLap == "")
         {
             arrLoi.Add("err_dNgayLap", "Bạn chưa nhập ngày lập!");
         }
         if (dNgayHopDong == null || dNgayHopDong == "")
         {
             arrLoi.Add("err_dNgayHopDong", "Bạn chưa nhập ngày hợp đồng!");
         }
         if (arrLoi.Count == 0)
         {
             bang.Save();
         }
         else
         {
             for (int i = 0; i <= arrLoi.Count - 1; i++)
             {
                 ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
             }
             ViewData["bThemMoi"] = true;
             return View(sViewPath + "QLDA_HopDong_List.aspx");
         }
     }
     return RedirectToAction("List", "QLDA_HopDong");
 }
Ejemplo n.º 8
0
        public ActionResult AddNewSubmit(String ParentID)
        {
            String ThemMoi = Request.Form[ParentID + "_iThemMoi"];
            if (ThemMoi == "on")
            {
                DataTable dtCauHinh = NguoiDungCauHinhModels.LayCauHinh(User.Identity.Name);
                String NamNganSach = Convert.ToString(dtCauHinh.Rows[0]["iID_MaNamNganSach"]);
                String NguonNganSach = Convert.ToString(dtCauHinh.Rows[0]["iID_MaNguonNganSach"]);
                String NamLamViec = Convert.ToString(dtCauHinh.Rows[0]["iNamLamViec"]);
                String dNgayDotNganSach = Request.Form[ParentID + "_vidNgayQuyetToan"];
                DateTime d = Convert.ToDateTime(CommonFunction.LayNgayTuXau(dNgayDotNganSach));
                Int32 iSoDot = 1;
                if (QLDA_QuyetToanModels.Get_Max_Dot(NamLamViec) != "")
                {
                    iSoDot = Convert.ToInt32(QLDA_QuyetToanModels.Get_Max_Dot(NamLamViec)) + 1;
                };

                Bang bang = new Bang("QLDA_QuyetToan_SoPhieu");
                bang.CmdParams.Parameters.AddWithValue("@iNamLamViec", NamLamViec);
                bang.CmdParams.Parameters.AddWithValue("@iSoQuyetToan", iSoDot);
                bang.MaNguoiDungSua = User.Identity.Name;
                bang.IPSua = Request.UserHostAddress;
                NameValueCollection arrLoi = bang.TruyenGiaTri(ParentID, Request.Form);
                if (dNgayDotNganSach == null || dNgayDotNganSach == "")
                {
                    arrLoi.Add("err_dNgayQuyetToan", "Trùng đợt quyết toán");
                }
                if (arrLoi.Count == 0)
                {
                    bang.Save();
                }
                else
                {
                    for (int i = 0; i <= arrLoi.Count - 1; i++)
                    {
                        ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                    }
                    ViewData["bThemMoi"] = true;
                    return View(sViewPath + "QLDA_QuyetToan_Dot_Index.aspx");
                }
            }
            return RedirectToAction("Index", "QLDA_QuyetToan");
        }
Ejemplo n.º 9
0
        public ActionResult EditSubmit(String ParentID, String iID_MaNhaCungCap, String iID_MaDonViDangNhap)
        {
            Bang bang = new Bang("DM_NhaCungCap");
            bang.MaNguoiDungSua = User.Identity.Name;
            bang.IPSua = Request.UserHostAddress;
            bang.TruyenGiaTri(ParentID, Request.Form);

            if (!bang.DuLieuMoi)
            {
                bang.GiaTriKhoa = iID_MaNhaCungCap;
            }
            else if (iID_MaDonViDangNhap != "-1")
            {
                bang.CmdParams.Parameters.AddWithValue("@iID_MaDonVi", iID_MaDonViDangNhap);
            }
            bang.Save();

            return RedirectToAction("Index");
        }
Ejemplo n.º 10
0
        public ActionResult EditSubmitThuMuc(String ParentID)
        {
            string sChucNang = "Edit";
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
            {
                sChucNang = "Create";
            }
            //Kiểm tra quyền của người dùng với chức năng
            if (BaoMat.ChoPhepLamViec(User.Identity.Name, "TL_ThuMucTaiLieu", sChucNang) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            int i;
            NameValueCollection arrLoi = new NameValueCollection();
            string ID = Convert.ToString(Request.Form[ParentID + "_ID"]);
            String sTen = Convert.ToString(Request.Form[ParentID + "_sTen"]);
            if (sTen == string.Empty || sTen == "" || sTen == null)
            {
                arrLoi.Add("err_sTen", "Bạn chưa nhập đường dẫn thư mục!");
            }

            if (arrLoi.Count > 0)
            {
                for (i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                return RedirectToAction("Index", "TuLieu_ThuMuc");
            }
            else
            {

                Bang bang = new Bang("TL_ThuMucTaiLieu");
                bang.MaNguoiDungSua = User.Identity.Name;
                bang.IPSua = Request.UserHostAddress;
                bang.TruyenGiaTri(ParentID, Request.Form);
                if (ID != "")
                    bang.GiaTriKhoa = ID;
                bang.Save();
                return RedirectToAction("Index", "TuLieu_ThuMuc");
            }
        }
        public ActionResult AddNewSubmit(String ParentID)
        {
            String ThemMoi = Request.Form[ParentID + "_iThemMoi"];
            String iID_MaChungTu="-1";
            if (ThemMoi == "on")
            {
                DataTable dtCauHinh = NguoiDungCauHinhModels.LayCauHinh(User.Identity.Name);
                String NamNganSach = Convert.ToString(dtCauHinh.Rows[0]["iID_MaNamNganSach"]);
                String NguonNganSach = Convert.ToString(dtCauHinh.Rows[0]["iID_MaNguonNganSach"]);
                String NamLamViec = Convert.ToString(dtCauHinh.Rows[0]["iNamLamViec"]);
                Int32 iSoDot = 1;
                if (KTTG_TinhChatCapThu_ChungTuModels.Get_Max_ChungTu(NamLamViec) != "")
                {
                    iSoDot = Convert.ToInt32(KTTG_TinhChatCapThu_ChungTuModels.Get_Max_ChungTu(NamLamViec)) + 1;
                };

                Bang bang = new Bang("KTTG_ChungTuCapThu");
                bang.CmdParams.Parameters.AddWithValue("@iNamLamViec", NamLamViec);
                bang.CmdParams.Parameters.AddWithValue("@iSoChungTu", iSoDot);
                bang.MaNguoiDungSua = User.Identity.Name;
                bang.IPSua = Request.UserHostAddress;
                NameValueCollection arrLoi = bang.TruyenGiaTri(ParentID, Request.Form);
                if (arrLoi.Count == 0)
                {
                    iID_MaChungTu = Convert.ToString(bang.Save());
                }
                else
                {
                    for (int i = 0; i <= arrLoi.Count - 1; i++)
                    {
                        ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                    }
                    ViewData["bThemMoi"] = true;
                    return View(sViewPath + "TinhChatCapThu_ChungTu_Index.aspx");
                }
            }
            return RedirectToAction("Detail", "KTTG_TinhChatCapThuChungTu", new { iID_MaChungTu =iID_MaChungTu});
        }
Ejemplo n.º 12
0
        public ActionResult EditSubmit(String ParentID, String MaChungTu, String sLNS1)
        {
            String MaND = User.Identity.Name;
            string sChucNang = "Edit";
                       if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
            {
                sChucNang = "Create";
            }
            Bang bang = new Bang("DT_ChungTu");
            //Kiểm tra quyền của người dùng với chức năng
            if (BaoMat.ChoPhepLamViec(MaND, bang.TenBang, sChucNang) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            int i;
            NameValueCollection arrLoi = new NameValueCollection();
            String sLNS = Convert.ToString(Request.Form[ParentID + "_sLNS"]);
            String NgayChungTu = Convert.ToString(Request.Form[ParentID + "_vidNgayChungTu"]);

            if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
            {
                if (sLNS == string.Empty || sLNS == "" || sLNS == null)
                {
                    arrLoi.Add("err_sLNS", "Bạn chưa chọn loại ngân sách. Hãy chọn loại ngân sách!");
                }
            }

            if (String.IsNullOrEmpty(NgayChungTu))
            {
                arrLoi.Add("err_dNgayChungTu", "Bạn chưa nhập ngày chứng từ. Hãy nhập ngày chứng từ!");
            }

            else if (!HamChung.isDate(NgayChungTu))
            {
                arrLoi.Add("err_dNgayChungTu", "Ngày chứng từ chưa đúng định dạng. Hãy nhập lại theo định dạng dd/MM/YYYY!");
            }

            if (arrLoi.Count > 0)
            {
                for (i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                    break;
                }
                ViewData["MaChungTu"] = MaChungTu;
                if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
                {
                    ViewData["bThemMoi"] = "true";
                    ViewData["DuLieuMoi"] = "0";
                    ViewData["sLNS"] = sLNS1;
                    ViewData["dNgayChungTu"] = NgayChungTu;
                    return View(sViewPath + "ChungTu_index.aspx");

                }
                else
                {
                    ViewData["MaChungTu"] = MaChungTu;
                    ViewData["DuLieuMoi"] = "0";
                    ViewData["sLNS"] = sLNS1;
                    ViewData["dNgayChungTu"] = NgayChungTu;
                    return View(sViewPath + "ChungTu_Edit.aspx");
                }
            }
            else
            {

                bang.MaNguoiDungSua = User.Identity.Name;
                bang.IPSua = Request.UserHostAddress;
                bang.TruyenGiaTri(ParentID, Request.Form);
                if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
                {

                    String iNamLamViec = NguoiDungCauHinhModels.iNamLamViec.ToString();
                    DataTable dtCauHinh = NguoiDungCauHinhModels.LayCauHinh(MaND);
                    String iID_MaNguonNganSach = "", iID_MaNamNganSach = "", iID_MaPhongBan = "", sTenPhongBan = "";
                    if (dtCauHinh.Rows.Count > 0)
                    {
                        iID_MaNguonNganSach = Convert.ToString(dtCauHinh.Rows[0]["iID_MaNguonNganSach"]);
                        iID_MaNamNganSach = Convert.ToString(dtCauHinh.Rows[0]["iID_MaNamNganSach"]);
                        dtCauHinh.Dispose();
                    }
                    DataTable dtPhongBan = NganSach_HamChungModels.DSBQLCuaNguoiDung(MaND);
                    if (dtPhongBan != null && dtPhongBan.Rows.Count > 0)
                    {
                        DataRow drPhongBan = dtPhongBan.Rows[0];
                        iID_MaPhongBan = Convert.ToString(drPhongBan["sKyHieu"]);
                        sTenPhongBan = Convert.ToString(drPhongBan["sTen"]);
                        dtPhongBan.Dispose();
                    }
                    bang.CmdParams.Parameters.AddWithValue("@iNamLamViec", iNamLamViec);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaNguonNganSach", iID_MaNguonNganSach);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaNamNganSach", iID_MaNamNganSach);
                    bang.CmdParams.Parameters.AddWithValue("@sDSLNS", sLNS);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaPhongBan", iID_MaPhongBan);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaPhongBanDich", iID_MaPhongBan);
                    bang.CmdParams.Parameters.AddWithValue("@sTenPhongBan", sTenPhongBan);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaTrangThaiDuyet", LuongCongViecModel.Get_iID_MaTrangThaiDuyetMoi(DuToanModels.iID_MaPhanHe));
                    String MaChungTuAddNew = Convert.ToString(bang.Save());

                    return RedirectToAction("Index", "DuToan_ChungTuChiTiet", new { iID_MaChungTu = MaChungTuAddNew });
                }
                else
                {
                    bang.GiaTriKhoa = MaChungTu;
                    bang.DuLieuMoi = false;
                    bang.Save();
                    return RedirectToAction("Index", "DuToan_ChungTu", new { sLNS = sLNS1 });
                }
            }
        }
Ejemplo n.º 13
0
        public ActionResult EditSubmit_Gom_THCuc(String ParentID, String MaChungTu, String sLNS1)
        {
            String MaND = User.Identity.Name;
            string sChucNang = "Edit";
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
            {
                sChucNang = "Create";
            }
            Bang bang = new Bang("DT_ChungTu_TLTHCuc");
            //Kiểm tra quyền của người dùng với chức năng
            if (BaoMat.ChoPhepLamViec(MaND, bang.TenBang, sChucNang) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            int i;
            NameValueCollection arrLoi = new NameValueCollection();
            String iID_MaChungTu = Convert.ToString(Request.Form["iID_MaChungTu_TLTH"]);
            String NgayChungTu = Convert.ToString(Request.Form[ParentID + "_vidNgayChungTu"]);
            if (NgayChungTu == string.Empty || NgayChungTu == "" || NgayChungTu == null)
            {
                arrLoi.Add("err_dNgayChungTu", "Bạn chưa nhập ngày chứng từ!");
            }
            if (iID_MaChungTu == string.Empty || iID_MaChungTu == "" || iID_MaChungTu == null)
            {
                arrLoi.Add("err_iID_MaChungTu", "Không có đợt được chọn!");
            }
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
            {
                if (NgayChungTu == string.Empty || NgayChungTu == "" || NgayChungTu == null)
                {
                    arrLoi.Add("err_sLNS", "Không có đợt ngân sách!");
                }
            }

            if (arrLoi.Count > 0)
            {
                for (i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                ViewData["MaChungTu"] = MaChungTu;
                if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
                {
                    ViewData["DuLieuMoi"] = "0";
                    ViewData["sLNS"] = sLNS1;
                    return RedirectToAction("index", "DuToan_ChungTu", new { iLoai = 2, sLNS = sLNS1 });

                }
                else
                {
                    ViewData["MaChungTu"] = MaChungTu;
                    ViewData["DuLieuMoi"] = "0";
                    ViewData["sLNS"] = sLNS1;
                    return View(sViewPath + "ChungTu_Edit.aspx");
                }
            }
            else
            {

                bang.MaNguoiDungSua = User.Identity.Name;
                bang.IPSua = Request.UserHostAddress;
                bang.TruyenGiaTri(ParentID, Request.Form);
                if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
                {
                    //lay soChungtuTheoLamLamViec
                    int iSoChungTu = 0;
                    String iNamLamViec = NguoiDungCauHinhModels.iNamLamViec.ToString();
                    DataTable dtCauHinh = NguoiDungCauHinhModels.LayCauHinh(MaND);

                    // iSoChungTu = DuToan_ChungTuModels.iSoChungTu(iNamLamViec)+1;
                    //bang.CmdParams.Parameters.AddWithValue("@sTienToChungTu", PhanHeModels.LayTienToChungTu(DuToanModels.iID_MaPhanHe));
                    // bang.CmdParams.Parameters.AddWithValue("@iSoChungTu", iSoChungTu);
                    String iID_MaNguonNganSach = "", iID_MaNamNganSach = "", iID_MaPhongBan = "", sTenPhongBan = "";
                    if (dtCauHinh.Rows.Count > 0)
                    {
                        iID_MaNguonNganSach = Convert.ToString(dtCauHinh.Rows[0]["iID_MaNguonNganSach"]);
                        iID_MaNamNganSach = Convert.ToString(dtCauHinh.Rows[0]["iID_MaNamNganSach"]);
                        dtCauHinh.Dispose();
                    }
                    DataTable dtPhongBan = NganSach_HamChungModels.DSBQLCuaNguoiDung(MaND);
                    if (dtPhongBan != null && dtPhongBan.Rows.Count > 0)
                    {
                        DataRow drPhongBan = dtPhongBan.Rows[0];
                        iID_MaPhongBan = Convert.ToString(drPhongBan["sKyHieu"]);
                        sTenPhongBan = Convert.ToString(drPhongBan["sTen"]);
                        dtPhongBan.Dispose();
                    }
                    String DK = "";
                    if (String.IsNullOrEmpty(iID_MaChungTu)) iID_MaChungTu = Guid.Empty.ToString();
                    String[] arrChungtu = iID_MaChungTu.Split(',');
                    SqlCommand cmd = new SqlCommand();
                    for (int j = 0; j < arrChungtu.Length; j++)
                    {
                        DK += " iID_MaChungTu_TLTH =@iID_MaChungTu" + j;
                        if (j < arrChungtu.Length - 1)
                            DK += " OR ";
                        cmd.Parameters.AddWithValue("@iID_MaChungTu" + j, arrChungtu[j]);

                    }
                    //Trang thai truong phong duyet itrangthaiduyet=4
                    int iID_MaTrangThaiDuyet = 4;
                    ///Update trạng thái check cho bảng chứng từ

                    String SQL = @"UPDATE DT_ChungTu_TLTH SET iCheck=1 WHERE iTrangThai=1 AND (" + DK + ")";
                    cmd.CommandText = SQL;
                    Connection.UpdateDatabase(cmd);
                    cmd.Dispose();

                    bang.CmdParams.Parameters.AddWithValue("@iNamLamViec", iNamLamViec);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaNguonNganSach", iID_MaNguonNganSach);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaNamNganSach", iID_MaNamNganSach);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaChungTu_TLTH", iID_MaChungTu);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaPhongBan", iID_MaPhongBan);
                    bang.CmdParams.Parameters.AddWithValue("@sTenPhongBan", sTenPhongBan);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaTrangThaiDuyet", iID_MaTrangThaiDuyet);
                    String MaChungTuAddNew = Convert.ToString(bang.Save());
                    //DuToan_ChungTuModels.InsertDuyetChungTu(MaChungTuAddNew, "Mới ", User.Identity.Name, Request.UserHostAddress);

                    return RedirectToAction("Index", "DuToan_ChungTu", new { iLoai = 2, sLNS = sLNS1 });
                }
                else
                {
                    bang.GiaTriKhoa = MaChungTu;
                    bang.DuLieuMoi = false;
                    bang.Save();
                    return RedirectToAction("Index", "DuToan_ChungTu", new { iLoai = 2, sLNS = sLNS1 });
                }
            }
        }
Ejemplo n.º 14
0
        public ActionResult EditSubmit(String ParentID, String iID_MaCapPhat, String Loai)
        {
            String MaND = User.Identity.Name;
            string sChucNang = "Edit";
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1"
                && LuongCongViecModel.NguoiDung_DuocThemChungTu(CapPhatModels.iID_MaPhanHe, MaND) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }

            if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
            {
                sChucNang = "Create";
            }

            Bang bang = new Bang("CP_CapPhat");

            //Kiểm tra quyền của người dùng với chức năng
            if (BaoMat.ChoPhepLamViec(MaND, bang.TenBang, sChucNang) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }

            NameValueCollection arrLoi = new NameValueCollection();
            //Loại cấp phát
            String iDM_MaLoaiCapPhat = Convert.ToString(Request.Form[ParentID + "_iDM_MaLoaiCapPhat"]);
            //Tính chất cấp thu
            String iID_MaTinhChatCapThu = Convert.ToString(Request.Form[ParentID + "_iID_MaTinhChatCapThu"]);
            //Đơn vị
            String iID_MaDonVi = Convert.ToString(Request.Form[ParentID + "_iID_MaDonVi"]);
            //Chi tiết đến
            String sLoai = Convert.ToString(Request.Form[ParentID + "_iID_Loai"]);
            //Ngày chứng từ
            String NgayChungTu = Convert.ToString(Request.Form[ParentID + "_vidNgayCapPhat"]);
            //Loại ngân sách
            String sLNS = Convert.ToString(Request.Form[ParentID + "_sLNS"]);

            if (iDM_MaLoaiCapPhat == Convert.ToString(Guid.Empty) || String.IsNullOrEmpty(iDM_MaLoaiCapPhat))
            {
                arrLoi.Add("err_iDM_MaLoaiCapPhat", "Bạn chưa chọn danh mục cấp phát!");
            }

            if (iID_MaTinhChatCapThu == Convert.ToString(Guid.Empty) || String.IsNullOrEmpty(iID_MaTinhChatCapThu)
                || iID_MaTinhChatCapThu == "-1")
            {
                arrLoi.Add("err_iID_MaTinhChatCapThu", "Bạn chưa chọn tính chất cấp thu!");
            }

            if (iID_MaDonVi == Convert.ToString(Guid.Empty) ||  String.IsNullOrEmpty(iID_MaDonVi))
            {
                arrLoi.Add("err_iID_MaDonVi", "Bạn chưa chọn đơn vị cấp phát!");
            }

            if (HamChung.isDate(NgayChungTu) == false)
            {
                arrLoi.Add("err_dNgayCapPhat", "Ngày không đúng");
            }

            if (String.IsNullOrEmpty(NgayChungTu))
            {
                arrLoi.Add("err_dNgayCapPhat", "Bạn chưa nhập ngày chứng từ!");
            }

            //VungNV: 2015/10/21 If has error then redirect to Edit Page
            if (arrLoi.Count > 0)
            {
                for (int i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }

                ViewData["iID_MaCapPhat"] = iID_MaCapPhat;
                ViewData["DuLieuMoi"] = "0";

                if (String.IsNullOrEmpty(iID_MaCapPhat))
                {
                    ViewData["DuLieuMoi"] = "1";
                }

                return View(sViewPath + "CapPhat_ChungTu_DonVi_Edit.aspx");
            }
            //VungNV: 2015/10/21 Execute insert or update
            else
                {

                    String iID_MaPhongBan = NguoiDung_PhongBanModels.getMaPhongBan_NguoiDung(User.Identity.Name);
                    DataTable dtNguoiDungCauHinh = NguoiDungCauHinhModels.LayCauHinh(User.Identity.Name);
                    bang.MaNguoiDungSua = User.Identity.Name;
                    bang.IPSua = Request.UserHostAddress;
                    bang.TruyenGiaTri(ParentID, Request.Form);
                    //VungNV: 2015/10/21: If is new record then execute insert to [CP_CapPhat] and [CP_DuyetCapPhat] table
                    if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
                    {
                        bang.CmdParams.Parameters.AddWithValue("@iNamLamViec", dtNguoiDungCauHinh.Rows[0]["iNamLamViec"]);
                        bang.CmdParams.Parameters.AddWithValue("@iID_MaNguonNganSach", dtNguoiDungCauHinh.Rows[0]["iID_MaNguonNganSach"]);
                        bang.CmdParams.Parameters.AddWithValue("@iID_MaNamNganSach", dtNguoiDungCauHinh.Rows[0]["iID_MaNamNganSach"]);
                        bang.CmdParams.Parameters.AddWithValue("@sTienToChungTu", PhanHeModels.LayTienToChungTu(PhanHeModels.iID_MaPhanHeCapPhat));
                        bang.CmdParams.Parameters.AddWithValue("@sDSLNS", sLNS);
                        bang.CmdParams.Parameters.AddWithValue("@iLoai", Loai);
                        bang.CmdParams.Parameters.AddWithValue("@sLoai", sLoai);
                        bang.CmdParams.Parameters.AddWithValue("@iID_MaTrangThaiDuyet", LuongCongViecModel.Get_iID_MaTrangThaiDuyetMoi(PhanHeModels.iID_MaPhanHeCapPhat));
                        bang.CmdParams.Parameters.AddWithValue("@iID_MaPhongBan", iID_MaPhongBan);
                        String MaChungTuAddNew = Convert.ToString(bang.Save());

                        CapPhat_ChungTuModels.InsertDuyetChungTu(MaChungTuAddNew, "Tạo mới", User.Identity.Name, Request.UserHostAddress);
                    }
                    //VungNV: 2015/10/21: If is old record then execute update to [CP_CapPhat] and [CP_CapPhatChiTiet] table
                    else
                    {
                        bang.GiaTriKhoa = iID_MaCapPhat;
                        bang.Save();

                        DataTable dtChungTu = CapPhat_ChungTuChiTiet_DonViModels.GetChungTu(iID_MaCapPhat);

                        String strTenDonVi = DonViModels.Get_TenDonVi(Convert.ToString(dtChungTu.Rows[0]["iID_MaDonVi"]));

                        SqlCommand cmd;
                        String SQL = "UPDATE CP_CapPhatChiTiet SET iDM_MaLoaiCapPhat=@iDM_MaLoaiCapPhat, iID_MaPhongBan=@iID_MaPhongBan, iID_MaTrangThaiDuyet=@iID_MaTrangThaiDuyet, " +
                                "iNamLamViec=@iNamLamViec,iID_MaNguonNganSach=@iID_MaNguonNganSach,iID_MaNamNganSach=@iID_MaNamNganSach,bChiNganSach=@bChiNganSach, " +
                                "iID_MaDonVi=@iID_MaDonVi, sTenDonVi=@sTenDonVi " +
                                "WHERE iID_MaCapPhat=@iID_MaCapPhat";

                        cmd = new SqlCommand();
                        cmd.Parameters.AddWithValue("@iDM_MaLoaiCapPhat", dtChungTu.Rows[0]["iDM_MaLoaiCapPhat"]);
                        cmd.Parameters.AddWithValue("@iID_MaPhongBan", dtChungTu.Rows[0]["iID_MaPhongBan"]);
                        cmd.Parameters.AddWithValue("@iID_MaTrangThaiDuyet", dtChungTu.Rows[0]["iID_MaTrangThaiDuyet"]);
                        cmd.Parameters.AddWithValue("@iNamLamViec", dtChungTu.Rows[0]["iNamLamViec"]);
                        cmd.Parameters.AddWithValue("@iID_MaNguonNganSach", dtChungTu.Rows[0]["iID_MaNguonNganSach"]);
                        cmd.Parameters.AddWithValue("@iID_MaNamNganSach", dtChungTu.Rows[0]["iID_MaNamNganSach"]);
                        cmd.Parameters.AddWithValue("@bChiNganSach", dtChungTu.Rows[0]["bChiNganSach"]);
                        cmd.Parameters.AddWithValue("@iID_MaDonVi", dtChungTu.Rows[0]["iID_MaDonVi"]);
                        cmd.Parameters.AddWithValue("@sTenDonVi", strTenDonVi);
                        cmd.Parameters.AddWithValue("@iID_MaCapPhat", iID_MaCapPhat);
                        cmd.CommandText = SQL;
                        Connection.UpdateDatabase(cmd);
                        cmd.Dispose();
                        dtChungTu.Dispose();
                    }
                }
            return RedirectToAction("Index", "CapPhat_ChungTu_DonVi", new {Loai = Loai });
        }
        public ActionResult EditSubmit(String ParentID)
        {
            Bang bangPhuCapMucLucNS = new Bang("L_DanhMucTruong_MucLucNganSach");
            bangPhuCapMucLucNS.MaNguoiDungSua = User.Identity.Name;
            bangPhuCapMucLucNS.IPSua = Request.UserHostAddress;
            NameValueCollection arrLoi1 = bangPhuCapMucLucNS.TruyenGiaTri(ParentID, Request.Form);

            Bang bang = new Bang("L_DanhMucPhuCap");
            bang.MaNguoiDungSua = User.Identity.Name;
            bang.IPSua = Request.UserHostAddress;
            NameValueCollection arrLoi = bang.TruyenGiaTri(ParentID, Request.Form);

            String iID_MaPhuCap = Request.Form[ParentID + "_iID_MaPhuCap"];
            iID_MaPhuCap = iID_MaPhuCap.Trim();
            String sTenPhuCap = Request.Form[ParentID + "_sTenPhuCap"];
            if (HamChung.Check_Trung(bang.TenBang, bang.TruongKhoa, iID_MaPhuCap, "iID_MaPhuCap", iID_MaPhuCap, bang.DuLieuMoi))
            {
                arrLoi.Add("err_iID_MaPhuCap", "Không được nhập trùng ký hiệu");
            }

            if (String.IsNullOrEmpty(iID_MaPhuCap))
            {
                arrLoi.Add("err_iID_MaPhuCap", "Bạn chưa nhập ký hiệu");
            }

            if (String.IsNullOrEmpty(sTenPhuCap))
            {
                arrLoi.Add("err_sTenPhuCap", "Bạn chưa nhập tên phụ cấp");
            }

            if (arrLoi.Count == 0)
            {
                bang.CmdParams.Parameters.AddWithValue("@sMaTruong","PhuCap_"+iID_MaPhuCap);
                bang.GiaTriKhoa = iID_MaPhuCap;
                bang.Save();
                Luong_DanhMucPhuCapModels.DetailSubmit(iID_MaPhuCap, User.Identity.Name, Request.UserHostAddress, Request.Form);
                return RedirectToAction("Index", "Luong_DanhMucPhuCap");
            }
            else
            {

                for (int i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                for (int i = 0; i <= arrLoi1.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi1.GetKey(i), arrLoi1[i]);
                }

                Dictionary<string, object> dicData = bang.LayGoiDuLieu(Request.Form, true);
                ViewData["DuLieuMoi"] = Convert.ToInt16(bang.DuLieuMoi);
                ViewData["iID_MaPhuCap"] = iID_MaPhuCap;
                ViewData["data"] = dicData["data"];
                return View(sViewPath + "Luong_DanhMucPhuCap_Edit.aspx");
            }
        }
        public ActionResult EditSubmit(String ParentID)
        {
            if (BaoMat.ChoPhepLamViec(User.Identity.Name, "KT_TaiKhoanDanhMucChiTiet", "Edit") == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            String iID_MaTaiKhoan = Convert.ToString(Request.Form[ParentID + "_iID_MaTaiKhoan"]);
            NameValueCollection arrLoi = new NameValueCollection();
            String iID_MaTaiKhoanDanhMucChiTiet = Convert.ToString(Request.Form[ParentID + "_iID_MaTaiKhoanDanhMucChiTiet"]);
            String sTen = Convert.ToString(Request.Form[ParentID + "_sTen"]);
            String sKyHieu = Convert.ToString(Request.Form[ParentID + "_sKyHieu"]);
            String iID_MaNgoaiTe = Convert.ToString(Request.Form[ParentID + "_iID_MaNgoaiTe"]);
            String iID_MaTaiKhoanDanhMucChiTiet_Cha = Convert.ToString(Request.Form[ParentID + "_iID_MaTaiKhoanDanhMucChiTiet_Cha"]);

            if (sKyHieu == string.Empty || sKyHieu == "")
            {
                arrLoi.Add("err_sKyHieu", "Bạn chưa nhập ký hiệu!");
            }

            Boolean DuLieuMoi = true;
            if (Request.Form[ParentID + "_DuLieuMoi"] == "0")
            {
                DuLieuMoi = false;
            }
            Boolean Trung = HamChung.Check_Trung("KT_TaiKhoanDanhMucChiTiet", "iID_MaTaiKhoanDanhMucChiTiet", iID_MaTaiKhoanDanhMucChiTiet, "sKyHieu", sKyHieu, DuLieuMoi);
            if (Trung)
            {

                arrLoi.Add("err_sKyHieu", "Ký hiệu đã tồn tại!");

            }
            if (sTen == string.Empty || sTen == "")
            {
                arrLoi.Add("err_sTen", "Bạn chưa nhập tên tài khoản chi tiết!");
            }
            if (arrLoi.Count > 0)
            {
                for (int i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                NameValueCollection data = new NameValueCollection();
                data.Add(Request.Form);
                ViewData["DuLieuMoi"] = Request.Form[ParentID + "_DuLieuMoi"];
                ViewData["iID_MaTaiKhoanDanhMucChiTiet"] = iID_MaTaiKhoanDanhMucChiTiet;
                ViewData["data"] = data;
                return View(sViewPath + "TaiKhoanDanhMucChiTiet_Index.aspx");
            }
            else
            {
                Bang bang = new Bang("KT_TaiKhoanDanhMucChiTiet");
                bang.MaNguoiDungSua = User.Identity.Name;
                bang.IPSua = Request.UserHostAddress;
                bang.TruyenGiaTri(ParentID, Request.Form);
                String NgoaiTeID = TaiKhoanDanhMucChiTietModels.getTen_NgoaiTe(Convert.ToInt32(iID_MaNgoaiTe));
                bang.CmdParams.Parameters.AddWithValue("@sTenNgoaiTe", NgoaiTeID);
                String ID = Convert.ToString(bang.Save());
                if (!String.IsNullOrEmpty(iID_MaTaiKhoan) && iID_MaTaiKhoan!=Guid.Empty.ToString())
                {
                    if (DuLieuMoi == true)
                    {
                        String MaTaiKhoanDanhMucChiTiet_ID =
                            TaiKhoanDanhMucChiTietModels.getiID_MaTaiKhoanDanhMucChiTiet(sKyHieu);
                        Bang bang_GT = new Bang("KT_TaiKhoanGiaiThich");
                        bang_GT.MaNguoiDungSua = User.Identity.Name;
                        bang_GT.IPSua = Request.UserHostAddress;
                        bang_GT.TruyenGiaTri(ParentID, Request.Form);
                        bang_GT.CmdParams.Parameters.AddWithValue("@iID_MaTaiKhoan", iID_MaTaiKhoan);
                        bang_GT.CmdParams.Parameters.AddWithValue("@iID_MaTaiKhoanDanhMucChiTiet", MaTaiKhoanDanhMucChiTiet_ID);
                        bang_GT.Save();
                    }
                    else
                    {
                        String MySQL =
                            @"UPDATE KT_TaiKhoanGiaiThich SET sKyHieu=@sKyHieu, sTen=@sTen where iID_MaTaiKhoanDanhMucChiTiet=@iID_MaTaiKhoanDanhMucChiTiet";
                        SqlCommand cmd = new SqlCommand();
                        cmd.Parameters.Clear();
                        cmd.CommandText = MySQL;
                        cmd.CommandType = CommandType.Text;
                        cmd.Parameters.AddWithValue("@sKyHieu", sKyHieu);
                        cmd.Parameters.AddWithValue("@sTen", sTen);
                        cmd.Parameters.AddWithValue("@iID_MaTaiKhoanDanhMucChiTiet", iID_MaTaiKhoanDanhMucChiTiet);
                        Connection.UpdateDatabase(cmd);
                        cmd.Dispose();

                    }
                }

                return View(sViewPath + "TaiKhoanDanhMucChiTiet_Index.aspx");
            }
        }
Ejemplo n.º 17
0
 public ActionResult EditSubmit(String ControlID, String MaLoaiDanhMuc)
 {
     if (HamChung.CoQuyenXemTheoMenu(Request.Url.AbsolutePath, User.Identity.Name))
     {
         Bang bang = new Bang("DC_DanhMuc");
         bang.MaNguoiDungSua = User.Identity.Name;
         bang.IPSua = Request.UserHostAddress;
         NameValueCollection arrLoi = bang.TruyenGiaTri(ControlID, Request.Form);
         if (arrLoi.Count == 0)
         {
             bang.Save();
             return RedirectToAction("Detail", "LoaiDanhMuc", new {MaLoaiDanhMuc = MaLoaiDanhMuc});
         }
         else
         {
             Dictionary<string, object> dicData = bang.LayGoiDuLieu(Request.Form, true);
             dicData["DuLieuMoi"] = "1";
             dicData["iID_MaLoaiDanhMuc"] = MaLoaiDanhMuc;
             dicData["LoaiDanhMuc"] =
                 (string)
                 (CommonFunction.LayTruong("DC_LoaiDanhMuc", "iID_MaLoaiDanhMuc", MaLoaiDanhMuc, "sTen"));
             ViewData[bang.TenBang + "_dicData"] = dicData;
             return View(sViewPath + "Edit.aspx");
         }
     }
     else
     {
         return RedirectToAction("Index", "PermitionMessage");
     }
 }
Ejemplo n.º 18
0
        public ActionResult Submit_PhanBoTong(String ParentID, String iID_MaPhanBo)
        {
            String MaND = User.Identity.Name;
            string sChucNang = "Edit";
            //if (Request.Form[ParentID + "_DuLieuMoi"] == "1" && LuongCongViecModel.NguoiDung_DuocThemChungTu(PhanBoModels.iID_MaPhanHePhanBo, MaND) == false)
            //{
            //    return RedirectToAction("Index", "PermitionMessage");
            //}
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
            {
                sChucNang = "Create";
            }
            Bang bang = new Bang("PB_PhanBo");
            //Kiểm tra quyền của người dùng với chức năng
            if (BaoMat.ChoPhepLamViec(MaND, bang.TenBang, sChucNang) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            int i;
            NameValueCollection arrLoi = new NameValueCollection();

            String dNgayChungTu = Convert.ToString(Request.Form[ParentID + "_vidNgayChungTu"]);
            if (dNgayChungTu == string.Empty || dNgayChungTu == "" || dNgayChungTu == null)
            {
                arrLoi.Add("err_dNgayChungTu", "Bạn chưa nhập ngày chứng từ!");
            }
            if (arrLoi.Count > 0)
            {
                for (i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                ViewData["iID_MaPhanBo"] = iID_MaPhanBo;
                return View(sViewPath + "PhanBo_Create.aspx");
            }
            else
            {
                DataTable dt=NguoiDungCauHinhModels.LayCauHinh(MaND);
                int iNamLamViec=DateTime.Now.Year;
                String iID_MaNguonNganSach="",iID_MaNamNganSach="";
                if(dt.Rows.Count>0)
                {
                    iNamLamViec=Convert.ToInt16(dt.Rows[0]["iNamLamViec"]);
                    iID_MaNguonNganSach=Convert.ToString(dt.Rows[0]["iID_MaNguonNganSach"]);
                    iID_MaNamNganSach=Convert.ToString(dt.Rows[0]["iID_MaNamNganSach"]);
                }
                //Tạo dợt phân bổ'
                SqlCommand cmd = new SqlCommand(@"SELECT iID_MaDotPhanBo FROM PB_DotPhanBo
                WHERE iTrangThai=1 AND bDotPhanBoTong=1 AND iNamLamViec=@iNamLamViec
                AND iID_MaNguonNganSach=@iID_MaNguonNganSach AND iID_MaNamNganSach=@iID_MaNamNganSach
                AND dNgayDotPhanBo=@dNgayDotPhanBo");
                cmd.Parameters.AddWithValue("@dNgayDotPhanBo",CommonFunction.LayNgayTuXau(dNgayChungTu));
                cmd.Parameters.AddWithValue("@iID_MaNguonNganSach", iID_MaNguonNganSach);
                cmd.Parameters.AddWithValue("@iID_MaNamNganSach", iID_MaNamNganSach);
                cmd.Parameters.AddWithValue("@iNamLamViec", iNamLamViec);
                String iID_MaDotPhanBo = Connection.GetValueString(cmd, "");
                //Lấy mã trạng thái trợ lý phòng ban trình duyệt
                int iID_MaTrangThaiDuyet = LuongCongViecModel.Get_iID_MaTrangThaiDuyetMoi(PhanHeModels.iID_MaPhanHePhanBo);
                iID_MaTrangThaiDuyet = LuongCongViecModel.Luong_iID_MaTrangThaiDuyet_TrinhDuyet(iID_MaTrangThaiDuyet);
                if (String.IsNullOrEmpty(iID_MaDotPhanBo))
                {
                   iID_MaDotPhanBo=TaoDotPhanBoTong(dNgayChungTu, iID_MaNguonNganSach, iID_MaNamNganSach, iNamLamViec);
                }
                bang.MaNguoiDungSua = User.Identity.Name;
                bang.IPSua = Request.UserHostAddress;
                bang.TruyenGiaTri(ParentID, Request.Form);
                bang.CmdParams.Parameters.AddWithValue("@bPhanBoTong", 1);
                bang.CmdParams.Parameters.AddWithValue("@iID_MaChiTieu", Guid.Empty.ToString());
                bang.CmdParams.Parameters.AddWithValue("@dNgayDotPhanBo", CommonFunction.LayNgayTuXau(dNgayChungTu));
                bang.CmdParams.Parameters.AddWithValue("@iID_MaDotPhanBo", iID_MaDotPhanBo);
                bang.CmdParams.Parameters.AddWithValue("@iID_MaDonVi", "");
                bang.CmdParams.Parameters.AddWithValue("@iNamLamViec",iNamLamViec);
                bang.CmdParams.Parameters.AddWithValue("@iID_MaNguonNganSach", iID_MaNguonNganSach);
                bang.CmdParams.Parameters.AddWithValue("@iID_MaNamNganSach", iID_MaNamNganSach);
                bang.CmdParams.Parameters.AddWithValue("@bChiNganSach", 1);
                bang.CmdParams.Parameters.AddWithValue("@iID_MaTrangThaiDuyet", iID_MaTrangThaiDuyet);
                bang.CmdParams.Parameters.AddWithValue("@sDSLNS", "");
                if (Request.Form[ParentID + "_DuLieuMoi"] == "0")
                {
                    bang.GiaTriKhoa = iID_MaPhanBo;
                }
               iID_MaPhanBo=Convert.ToString(bang.Save());
            }
            return RedirectToAction("Edit", "PhanBo_Tong", new { iID_MaPhanBo = iID_MaPhanBo });
        }
Ejemplo n.º 19
0
        public ActionResult EditSubmit(String ParentID, String iID_MaPhanBo, String MaChiTieu)
        {
            String MaND = User.Identity.Name;
            string sChucNang = "Edit";
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1" && LuongCongViecModel.NguoiDung_DuocThemChungTu(PhanBoModels.iID_MaPhanHePhanBo, MaND) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
            {
                sChucNang = "Create";
            }
            Bang bang = new Bang("PB_PhanBo");
            //Kiểm tra quyền của người dùng với chức năng
            if (BaoMat.ChoPhepLamViec(MaND, bang.TenBang, sChucNang) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            int i;
            NameValueCollection arrLoi = new NameValueCollection();

            String dNgayChungTu = Convert.ToString(Request.Form[ParentID + "_vidNgayChungTu"]);
            if (dNgayChungTu == string.Empty || dNgayChungTu == "" || dNgayChungTu == null)
            {
                arrLoi.Add("err_dNgayChungTu", "Bạn chưa nhập ngày chứng từ!");
            }
            if (arrLoi.Count > 0)
            {
                for (i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                ViewData["iID_MaPhanBo"] = iID_MaPhanBo;
                ViewData["MaChiTieu"] = MaChiTieu;
                return View(sViewPath + "PhanBo_Edit.aspx");
            }
            else
            {
                bang.MaNguoiDungSua = User.Identity.Name;
                bang.IPSua = Request.UserHostAddress;
                bang.TruyenGiaTri(ParentID, Request.Form);
                if (Request.Form[ParentID + "_DuLieuMoi"] == "0")
                {
                    bang.GiaTriKhoa = iID_MaPhanBo;
                    bang.Save();
                }
            }
            return RedirectToAction("Index", "PhanBo_PhanBo", new { iID_MaChiTieu = MaChiTieu });
        }
 public ActionResult EditSubmit(String ParentID)
 {
     if (BaoMat.ChoPhepLamViec(User.Identity.Name, "QLDA_DonViThiCong", "Edit") == false)
     {
         return RedirectToAction("Index", "PermitionMessage");
     }
     NameValueCollection arrLoi = new NameValueCollection();
     String sMaDonViThiCong = Convert.ToString(Request.Form[ParentID + "_iID_MaDonViThiCong"]);
     String sTen = Convert.ToString(Request.Form[ParentID + "_sTen"]);
     if (sMaDonViThiCong == "" && String.IsNullOrEmpty(sMaDonViThiCong) == true)
     {
         arrLoi.Add("err_iID_MaDonViThiCong", "Bạn phải chọn nhập mã nhà thầu!");
     }
     if (sTen == "" && String.IsNullOrEmpty(sTen) == true)
     {
         arrLoi.Add("err_sTen", "Bạn phải nhập tên nhà thầu!");
     }
     if (Request.Form[ParentID + "_DuLieuMoi"] == "1" && sMaDonViThiCong != "")
     {
         if (CheckMaTrung(sMaDonViThiCong) == true)
         {
             arrLoi.Add("err_iID_MaDonViThiCong", "Mã nhà thầu đã tồn tại!");
         }
     }
     if (arrLoi.Count > 0)
     {
         for (int i = 0; i <= arrLoi.Count - 1; i++)
         {
             ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
         }
         ViewData["iID_MaDonViThiCong"] = sMaDonViThiCong;
         return View(sViewPath + "QLDA_DonViThiCong_Edit.aspx");
     }
     else
     {
         Bang bang = new Bang("QLDA_DonViThiCong");
         bang.MaNguoiDungSua = User.Identity.Name;
         bang.IPSua = Request.UserHostAddress;
         bang.TruyenGiaTri(ParentID, Request.Form);
         bang.GiaTriKhoa = sMaDonViThiCong;
         bang.Save();
     }
     return RedirectToAction("Index");
 }
Ejemplo n.º 21
0
        public ActionResult EditSubmit(String ParentID, String Code)
        {
            if (HamChung.CoQuyenXemTheoMenu(Request.Url.AbsolutePath, User.Identity.Name))
            {
                if (BaoMat.ChoPhepLamViec(User.Identity.Name, "NS_MucLucDuAn", "Edit") == false)
                {
                    return RedirectToAction("Index", "PermitionMessage");
                }
                NameValueCollection arrLoi = new NameValueCollection();
                String _iID_MaDanhMucDuAn = Convert.ToString(Request.Form[ParentID + "_iID_MaDanhMucDuAn"]);

                String _iID_LoaiDuAn = Convert.ToString(Request.Form[ParentID + "_iID_LoaiDuAn"]);
                String iLoaiDuAn = Convert.ToString(CommonFunction.LayTruong("DC_DanhMuc", "iID_MaDanhMuc", _iID_LoaiDuAn, "sTenKhoa"));
                String _iID_TinhChatDuAn = Convert.ToString(Request.Form[ParentID + "_iID_TinhChatDuAn"]);
                String iTinhChatDuAn = Convert.ToString(CommonFunction.LayTruong("DC_DanhMuc", "iID_MaDanhMuc", _iID_TinhChatDuAn, "sTenKhoa"));
                String _iID_MaThamQuyen = Convert.ToString(Request.Form[ParentID + "_iID_MaThamQuyen"]);
                String iMaThamQuyen = Convert.ToString(CommonFunction.LayTruong("DC_DanhMuc", "iID_MaDanhMuc", _iID_MaThamQuyen, "sTenKhoa"));
                String iID_MaDonVi = Convert.ToString(Request.Form[ParentID + "_iID_MaDonVi"]);
                String MaND = User.Identity.Name;
                String iNamLamViec = ReportModels.LayNamLamViec(MaND);
                String sMaCongTrinh = iNamLamViec.Substring(2, 2) + iID_MaDonVi;
                int sMaxMaCongTrinh = MucLucDuAnModels.getMax(sMaCongTrinh);
                //Them mới
                if (_iID_MaDanhMucDuAn == Convert.ToString(Guid.Empty) || _iID_MaDanhMucDuAn == "")
                {

                    sMaxMaCongTrinh += 1;
                    String sMaCongTrinh_string = sMaxMaCongTrinh.ToString();
                    String Chuoi0 = "";
                    for (int i = 0; i < 5 - sMaCongTrinh_string.Length; i++)
                    {
                        Chuoi0 += "0";
                    }
                    sMaCongTrinh_string = Chuoi0 + sMaCongTrinh_string;
                    sMaCongTrinh = sMaCongTrinh + sMaCongTrinh_string;
                }
                    //sửa
                else
                {

                    String sMaCongTrinh_string = sMaxMaCongTrinh.ToString();
                    String Chuoi0 = "";
                    for (int i = 0; i < 5 - sMaCongTrinh_string.Length; i++)
                    {
                        Chuoi0 += "0";
                    }
                    sMaCongTrinh_string = Chuoi0 + sMaCongTrinh_string;
                    sMaCongTrinh = sMaCongTrinh + sMaCongTrinh_string;
                    sMaxMaCongTrinh = MucLucDuAnModels.getMax(sMaCongTrinh);
                    //mã thay đổi
                    if (sMaxMaCongTrinh <= 0)
                    {
                        sMaCongTrinh = iNamLamViec.Substring(2, 2) + iID_MaDonVi + iLoaiDuAn + iTinhChatDuAn +
                                         iMaThamQuyen;
                        sMaxMaCongTrinh = MucLucDuAnModels.getMax(sMaCongTrinh);
                        sMaxMaCongTrinh += 1;
                         sMaCongTrinh_string = sMaxMaCongTrinh.ToString();
                         Chuoi0 = "";
                        for (int i = 0; i < 5 - sMaCongTrinh_string.Length; i++)
                        {
                            Chuoi0 += "0";
                        }
                        sMaCongTrinh_string = Chuoi0 + sMaCongTrinh_string;
                        sMaCongTrinh = sMaCongTrinh + sMaCongTrinh_string;
                    }
                }
                String sTen = Convert.ToString(Request.Form[ParentID + "_sTen"]);
                Boolean DuLieuMoi = false;
                if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
                    DuLieuMoi = true;

                if (_iID_LoaiDuAn == Convert.ToString(Guid.Empty) || _iID_LoaiDuAn == "")
                {
                    arrLoi.Add("err_iID_LoaiDuAn", "Bạn chưa chọn loại dự án!");
                }
                if (_iID_TinhChatDuAn == Convert.ToString(Guid.Empty) || _iID_TinhChatDuAn == "")
                {
                    arrLoi.Add("err_iID_TinhChatDuAn", "Bạn chưa chọn tính chất dự án!");
                }
                if (_iID_MaThamQuyen == Convert.ToString(Guid.Empty) || _iID_MaThamQuyen == "")
                {
                    arrLoi.Add("err_iID_MaThamQuyen", "Bạn chưa chọn thẩm quyền dự án!");
                }

                if (sTen == string.Empty || sTen == "")
                {
                    arrLoi.Add("err_sTen", "Bạn chưa nhập tên dự án!");
                }

                if (arrLoi.Count > 0)
                {
                    for (int i = 0; i <= arrLoi.Count - 1; i++)
                    {
                        ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                    }
                    ViewData["iID_MaDanhMucDuAn"] = Code;
                    return View(sViewPath + "MucLucDuAn_Edit.aspx");
                }
                else
                {
                    Bang bang = new Bang("NS_MucLucDuAn");
                    bang.MaNguoiDungSua = User.Identity.Name;
                    bang.IPSua = Request.UserHostAddress;
                    bang.TruyenGiaTri(ParentID, Request.Form);
                    if (_iID_MaDanhMucDuAn == Convert.ToString(Guid.Empty) || _iID_MaDanhMucDuAn == "")
                    {
                        bang.GiaTriKhoa = Guid.NewGuid();
                    }
                    else
                        bang.GiaTriKhoa = _iID_MaDanhMucDuAn;
                    bang.CmdParams.Parameters.AddWithValue("@sMaCongTrinh", sMaCongTrinh);
                    bang.Save();
                    ViewData["DuLieuMoi"] = "1";
                    return RedirectToAction("Index");
                }
            }
            else
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
        }
Ejemplo n.º 22
0
        public ActionResult EditSubmit(String ParentID, String iID_MaVatTu)
        {
            if (BaoMat.ChoPhepLamViec(User.Identity.Name, "DM_VatTu", "Edit") == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            String DoiTrangThai = Request.Form[ParentID + "_DoiTrangThai"];
            NameValueCollection arrLoi = new NameValueCollection();
            String iDM_MaNhomLoaiVatTu = Convert.ToString(Request.Form[ParentID + "_iDM_MaNhomLoaiVatTu"]);
            String iDM_MaNhomChinh = Convert.ToString(Request.Form[ParentID + "_iDM_MaNhomChinh"]);
            String iDM_MaNhomPhu = Convert.ToString(Request.Form[ParentID + "_iDM_MaNhomPhu"]);
            String iDM_MaChiTietVatTu = Convert.ToString(Request.Form[ParentID + "_iDM_MaChiTietVatTu"]);
            String iDM_MaXuatXu = Convert.ToString(Request.Form[ParentID + "_iDM_MaXuatXu"]);
            String sMaVatTu = Convert.ToString(Request.Form[ParentID + "_sMaVatTu"]);
            String sMaYeuCau = Convert.ToString(Request.Form[ParentID + "_sMaYeuCau"]);
            String TenVatTu = Convert.ToString(Request.Form[ParentID + "_sTen"]);
            String DonViTinh = Convert.ToString(Request.Form[ParentID + "_iDM_MaDonViTinh"]);
            String sCapMaCu = Convert.ToString(Request.Form[ParentID + "_sCapMaCu"]);
            String iID_sTenKhoa = Convert.ToString(Request.Form[ParentID + "_sTenKhoa"]);
            if (Convert.ToInt32(DoiTrangThai) == 5)
            {
                if (sCapMaCu == string.Empty || sCapMaCu == "")
                {
                    arrLoi.Add("err_sCapMaCu", "Chưa có mã vật tư cũ để cấp!");
                }
            }
            if (Convert.ToInt32(DoiTrangThai) != 3 && Convert.ToInt32(DoiTrangThai) != 5)
            {
                if (iDM_MaNhomLoaiVatTu == string.Empty || iDM_MaNhomLoaiVatTu == "")
                {
                    arrLoi.Add("err_iDM_MaNhomLoaiVatTu", "Chưa có mã nhóm loại vật tư!");
                }
                if (iDM_MaNhomChinh == string.Empty || iDM_MaNhomChinh == "")
                {
                    arrLoi.Add("err_iDM_MaNhomChinh", "Chưa có mã nhóm chính vật tư!");
                }
                if (iDM_MaNhomPhu == string.Empty || iDM_MaNhomPhu == "")
                {
                    arrLoi.Add("err_iDM_MaNhomPhu", "Chưa có mã nhóm phụ vật tư!");
                }
                if (iID_sTenKhoa == string.Empty || iID_sTenKhoa == "")
                {
                    arrLoi.Add("err_iDM_MaChiTietVatTu", "Chưa có mã chi tiết vật tư!");
                }
                if (iDM_MaXuatXu == string.Empty || iDM_MaXuatXu == "")
                {
                    arrLoi.Add("err_iDM_MaXuatXu", "Bạn chưa chọn tình trạng vật tư!");
                }
                if (sMaVatTu == string.Empty || sMaVatTu == "")
                {
                    arrLoi.Add("err_sMaVatTu", "Chưa có mã vật tư!");
                }
                if (sMaVatTu.ToString().Length < 12 || sMaVatTu.ToString().Length > 12)
                {
                    arrLoi.Add("err_sMaVatTu", "Mã vật tư phải có 12 ký tự!");
                }
                if (TenVatTu == string.Empty || TenVatTu == "")
                {
                    arrLoi.Add("err_sTen", "Bạn chưa nhập tên vật tư!");
                }
                if (DonViTinh == string.Empty || DonViTinh == "dddddddd-dddd-dddd-dddd-dddddddddddd")
                {
                    arrLoi.Add("err_iDM_MaDonViTinh", "Bạn chưa chọn đơn vị tính!");
                }
            }
            if (arrLoi.Count > 0)
            {
                for (int i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                ViewData["iID_MaVatTu"] = iID_MaVatTu;
                ViewData["iDM_MaNhomLoaiVatTu"] = iDM_MaNhomLoaiVatTu;
                ViewData["iDM_MaNhomChinh"] = iDM_MaNhomChinh;
                ViewData["iDM_MaNhomPhu"] = iDM_MaNhomPhu;
                ViewData["iDM_MaChiTietVatTu"] = iDM_MaChiTietVatTu;
                ViewData["iDM_MaXuatXu"] = iDM_MaXuatXu;
                ViewData["TenVatTu"] = TenVatTu;
                ViewData["DonViTinh"] = DonViTinh;
                return View(sViewPath + "Edit.aspx");
            }
            else
            {
                SqlCommand cmd;
                String MaNhomLoaiVatTu = Request.Form[ParentID + "_iDM_MaNhomLoaiVatTu"];
                String MaNhomChinh = Request.Form[ParentID + "_iDM_MaNhomChinh"];
                String MaNhomPhu = Request.Form[ParentID + "_iDM_MaNhomPhu"];
                String MaChiTietVatTu = Request.Form[ParentID + "_iDM_MaChiTietVatTu"];
                String MaXuatXu = Request.Form[ParentID + "_iDM_MaXuatXu"];
                String sTenKhoa = Convert.ToString(Request.Form[ParentID + "_sTenKhoa"]);

                if (MaNhomLoaiVatTu != "" && MaNhomChinh != "" && MaNhomPhu != "")
                {
                    cmd = new SqlCommand("SELECT * FROM DC_DanhMuc WHERE iID_MaLoaiDanhMuc=@iID_MaLoaiDanhMuc AND iID_MaDanhMucCha=@iID_MaDanhMucCha AND sTenKhoa=@sTenKhoa");
                    cmd.Parameters.AddWithValue("@iID_MaLoaiDanhMuc", "4cdb608e-e9cc-42c2-bec2-f4172baa503e");
                    cmd.Parameters.AddWithValue("@iID_MaDanhMucCha", MaNhomPhu);
                    cmd.Parameters.AddWithValue("@sTenKhoa", sTenKhoa);
                    DataTable dtDanhMuc = Connection.GetDataTable(cmd);
                    cmd.Dispose();

                    if (dtDanhMuc.Rows.Count > 0)
                    {
                        MaChiTietVatTu = Convert.ToString(dtDanhMuc.Rows[0]["iID_MaDanhMuc"]);
                    }
                    else
                    {
                        MaChiTietVatTu = "";
                    }
                }

                if (MaChiTietVatTu == "" && sTenKhoa != "" && MaNhomLoaiVatTu != "" && MaNhomChinh != "" && MaNhomPhu != "")
                {
                    if (sTenKhoa.Length == 5)
                    {
                        String MaLoaiDanhMuc = "";
                        cmd = new SqlCommand("SELECT iID_MaLoaiDanhMuc FROM DC_LoaiDanhMuc WHERE sTenBang=@sTenBang");
                        cmd.Parameters.AddWithValue("@sTenBang", "ChiTietVatTu");
                        MaLoaiDanhMuc = Connection.GetValueString(cmd, "");
                        cmd.Dispose();

                        Bang bangdm = new Bang("DC_DanhMuc");
                        bangdm.DuLieuMoi = true;
                        bangdm.CmdParams.Parameters.AddWithValue("@iID_MaLoaiDanhMuc", MaLoaiDanhMuc);
                        bangdm.CmdParams.Parameters.AddWithValue("@iID_MaDanhMucCha", MaNhomPhu);
                        bangdm.CmdParams.Parameters.AddWithValue("@sTenKhoa", sTenKhoa);
                        bangdm.CmdParams.Parameters.AddWithValue("@bHoatDong", 1);
                        bangdm.CmdParams.Parameters.AddWithValue("@bDangDung", 1);
                        bangdm.Save();

                        MaChiTietVatTu = Convert.ToString(bangdm.GiaTriKhoa);
                    }
                }

                Bang bang = new Bang("DM_VatTu");
                bang.MaNguoiDungSua = User.Identity.Name;
                bang.IPSua = Request.UserHostAddress;
                bang.TruyenGiaTri(ParentID, Request.Form);
                String sTuKhoa_sTen = Request.Form[ParentID + "_sTen"] + " ";
                sTuKhoa_sTen += NgonNgu.LayXauKhongDauTiengViet(Request.Form[ParentID + "_sTen"]);
                bang.CmdParams.Parameters.AddWithValue("@sTuKhoa_sTen", sTuKhoa_sTen);

                String sTuKhoa_sTenGoc = Request.Form[ParentID + "_sTenGoc"] + " ";
                sTuKhoa_sTenGoc += NgonNgu.LayXauKhongDauTiengViet(Request.Form[ParentID + "_sTenGoc"]) + " ";
                bang.CmdParams.Parameters.AddWithValue("@sTuKhoa_sTenGoc", sTuKhoa_sTenGoc);

                String sTuKhoa_sQuyCach = Request.Form[ParentID + "_sQuyCach"] + " ";
                sTuKhoa_sQuyCach += NgonNgu.LayXauKhongDauTiengViet(Request.Form[ParentID + "_sQuyCach"]);
                bang.CmdParams.Parameters.AddWithValue("@sTuKhoa_sQuyCach", sTuKhoa_sQuyCach);

                if (String.IsNullOrEmpty(MaNhomLoaiVatTu) && bang.CmdParams.Parameters.IndexOf("@iDM_MaNhomLoaiVatTu") >= 0)
                    bang.CmdParams.Parameters["@iDM_MaNhomLoaiVatTu"].Value = DBNull.Value;
                if (String.IsNullOrEmpty(MaNhomChinh) && bang.CmdParams.Parameters.IndexOf("@iDM_MaNhomChinh") >= 0)
                    bang.CmdParams.Parameters["@iDM_MaNhomChinh"].Value = DBNull.Value;
                if (String.IsNullOrEmpty(MaNhomPhu) && bang.CmdParams.Parameters.IndexOf("@iDM_MaNhomPhu") >= 0)
                    bang.CmdParams.Parameters["@iDM_MaNhomPhu"].Value = DBNull.Value;
                if (String.IsNullOrEmpty(MaChiTietVatTu) && bang.CmdParams.Parameters.IndexOf("@iDM_MaChiTietVatTu") >= 0)
                {
                    bang.CmdParams.Parameters["@iDM_MaChiTietVatTu"].Value = DBNull.Value;
                }
                else
                {
                    bang.CmdParams.Parameters["@iDM_MaChiTietVatTu"].Value = MaChiTietVatTu;
                }
                if (String.IsNullOrEmpty(MaXuatXu) && bang.CmdParams.Parameters.IndexOf("@iDM_MaXuatXu") >= 0)
                    bang.CmdParams.Parameters["@iDM_MaXuatXu"].Value = DBNull.Value;
                String iID_MaDonVi = Request.Form[ParentID + "_iID_MaDonVi"];
                if (String.IsNullOrEmpty(iID_MaDonVi) && bang.CmdParams.Parameters.IndexOf("@iID_MaDonVi") >= 0)
                    bang.CmdParams.Parameters["@iID_MaDonVi"].Value = DBNull.Value;
                bang.DuLieuMoi = false;

                bang.CmdParams.Parameters.AddWithValue("@iTrangThai", DoiTrangThai);

                if (!bang.DuLieuMoi)
                    bang.GiaTriKhoa = iID_MaVatTu;
                bang.Save();

                //Update trạng thái đang dùng của mã chi tiết vật tư
                if (Convert.ToInt32(DoiTrangThai) == 1){
                    cmd = new SqlCommand("UPDATE DC_DanhMuc SET bDangDung = 1 WHERE iID_MaDanhMuc=@iID_MaDanhMuc");
                    cmd.Parameters.AddWithValue("@iID_MaDanhMuc", MaChiTietVatTu);
                    Connection.UpdateDatabase(cmd);
                    cmd.Dispose();
                }

                Bang bangls = new Bang("DM_LichSuGiaoDich");
                bangls.MaNguoiDungSua = User.Identity.Name;
                bangls.IPSua = Request.UserHostAddress;
                bangls.TruyenGiaTri(ParentID, Request.Form);
                bangls.CmdParams.Parameters.AddWithValue("@sTuKhoa_sTen", sTuKhoa_sTen);
                bangls.CmdParams.Parameters.AddWithValue("@sTuKhoa_sTenGoc", sTuKhoa_sTenGoc);
                bangls.CmdParams.Parameters.AddWithValue("@sTuKhoa_sQuyCach", sTuKhoa_sQuyCach);
                if (String.IsNullOrEmpty(MaNhomLoaiVatTu) && bangls.CmdParams.Parameters.IndexOf("@iDM_MaNhomLoaiVatTu") >= 0)
                    bangls.CmdParams.Parameters["@iDM_MaNhomLoaiVatTu"].Value = DBNull.Value;
                if (String.IsNullOrEmpty(MaNhomChinh) && bangls.CmdParams.Parameters.IndexOf("@iDM_MaNhomChinh") >= 0)
                    bangls.CmdParams.Parameters["@iDM_MaNhomChinh"].Value = DBNull.Value;
                if (String.IsNullOrEmpty(MaNhomPhu) && bangls.CmdParams.Parameters.IndexOf("@iDM_MaNhomPhu") >= 0)
                    bangls.CmdParams.Parameters["@iDM_MaNhomPhu"].Value = DBNull.Value;
                if (String.IsNullOrEmpty(MaChiTietVatTu) && bang.CmdParams.Parameters.IndexOf("@iDM_MaChiTietVatTu") >= 0)
                {
                    bangls.CmdParams.Parameters["@iDM_MaChiTietVatTu"].Value = DBNull.Value;
                }
                else
                {
                    bangls.CmdParams.Parameters["@iDM_MaChiTietVatTu"].Value = MaChiTietVatTu;
                }
                if (String.IsNullOrEmpty(MaXuatXu) && bangls.CmdParams.Parameters.IndexOf("@iDM_MaXuatXu") >= 0)
                    bangls.CmdParams.Parameters["@iDM_MaXuatXu"].Value = DBNull.Value;
                if (String.IsNullOrEmpty(iID_MaDonVi) && bangls.CmdParams.Parameters.IndexOf("@iID_MaDonVi") >= 0)
                    bangls.CmdParams.Parameters["@iID_MaDonVi"].Value = DBNull.Value;
                bangls.DuLieuMoi = true;
                if (String.IsNullOrEmpty(Request.Form[ParentID + "_iTrangThai"]))
                    bangls.CmdParams.Parameters.AddWithValue("@iTrangThai", DoiTrangThai);
                bangls.CmdParams.Parameters.AddWithValue("@iID_MaVatTu", bang.GiaTriKhoa);
                String dNgayPhatSinhMa = Request.Form[ParentID + "_NgayPhatSinhMa"];
                String[] tg = dNgayPhatSinhMa.Split('/');
                dNgayPhatSinhMa = tg[1] + "/" + tg[0] + "/" + tg[2];
                bangls.CmdParams.Parameters.AddWithValue("@dNgayPhatSinhMa", dNgayPhatSinhMa);
                if (DoiTrangThai == "3")
                    bangls.CmdParams.Parameters.AddWithValue("@iHanhDong", 4);//Từ chối
                else if (DoiTrangThai == "1")
                    bangls.CmdParams.Parameters.AddWithValue("@iHanhDong", 3);//Duyệt
                else if (DoiTrangThai == "4")
                    bangls.CmdParams.Parameters.AddWithValue("@iHanhDong", 7);//Gửi BQP
                bangls.Save();

                String sTenNhomLoaiVattu = Convert.ToString(Request.Form[ParentID + "_MaNhomLoaiVatTu"]);
                String sTenNhomChinh = Convert.ToString(Request.Form[ParentID + "_MaNhomChinh"]);
                String sTenNhomPhu = Convert.ToString(Request.Form[ParentID + "_MaNhomPhu"]);
                String[] tgsTenNhomLoaiVattu = sTenNhomLoaiVattu.Split('_');
                sTenNhomLoaiVattu = tgsTenNhomLoaiVattu[0];
                String[] tgsTenNhomChinh = sTenNhomChinh.Split('_');
                sTenNhomChinh = tgsTenNhomChinh[0];
                String[] tgsTenNhomPhu = sTenNhomPhu.Split('_');
                sTenNhomPhu = tgsTenNhomPhu[0];
                String MaNhom = sTenNhomLoaiVattu + sTenNhomChinh + sTenNhomPhu;
                String sTenGoc = Convert.ToString(Request.Form[ParentID + "_sTenGoc"]);
                String sTenDonViTinh = Convert.ToString(Request.Form[ParentID + "_MaDonViTinh"]);
                String sMoTa = Convert.ToString(Request.Form[ParentID + "_sMoTa"]);
                String sGhiChu = Convert.ToString(Request.Form[ParentID + "_sGhiChu"]);
                String sNhaSX = Convert.ToString(Request.Form[ParentID + "_sNhaSanXuat"]);
                String sMoTaGoc = Convert.ToString(Request.Form[ParentID + "_sMoTaGoc"]);
                String sFileDinhKem = Convert.ToString(Request.Form[ParentID + "_sFileDinhKem"]);
                String rSoLuongTonKho = Convert.ToString(Request.Form[ParentID + "_rSoLuongTonKho"]);
                String sQuyCach = Convert.ToString(Request.Form[ParentID + "_sQuyCach"]);
                String dNgayCapNhatTonKho = Convert.ToString(Request.Form[ParentID + "_dNgayCapNhatTonKho"]);
                String sLyDo = Convert.ToString(Request.Form[ParentID + "_sLyDo"]);
                if (dNgayCapNhatTonKho != null && dNgayCapNhatTonKho != "")
                {
                    String[] tg1 = dNgayCapNhatTonKho.Split('/');
                    dNgayCapNhatTonKho = tg1[1] + "/" + tg1[0] + "/" + tg1[2];
                }
                String sMaCu = Convert.ToString(Request.Form[ParentID + "_sMaCu"]);

                if (iID_MaDonVi != "" && Convert.ToInt32(iID_MaDonVi) == 5)
                {
                    int iHanhDong = 0;
                    switch (DoiTrangThai)
                    {
                        case "1":
                            iHanhDong = 3;
                            break;

                        case "3":
                            iHanhDong = 4;
                            break;

                        case "4":
                            iHanhDong = 7;
                            break;

                        case "5":
                            iHanhDong = 5;
                            break;
                    }
                }

                return RedirectToAction("Index", "DuyetVatTu");
            }
        }
Ejemplo n.º 23
0
        public ActionResult SuaSubmit(String ParentID, String iID_MaDotCapPhat)
        {
            String dNgayDotNganSach = Request.Form[ParentID + "_vidNgayLap"];
            String sNoiDungCapPhat = Request.Form[ParentID + "_sNoiDungCapPhat"];
            Bang bang = new Bang("QLDA_CapPhat_Dot");
            bang.MaNguoiDungSua = User.Identity.Name;
            bang.IPSua = Request.UserHostAddress;
            NameValueCollection arrLoi = bang.TruyenGiaTri(ParentID, Request.Form);
            bang.DuLieuMoi = false;
            bang.GiaTriKhoa = iID_MaDotCapPhat;
            if (dNgayDotNganSach == null || dNgayDotNganSach == "")
            {
                arrLoi.Add("err_dNgayLap", "Trùng đợt ngân sách");
            }
            if (sNoiDungCapPhat == null || sNoiDungCapPhat == "")
            {
                arrLoi.Add("err_sNoiDungCapPhat", "Bạn phải nhập nội dung cấp phát!");
            }
            if (arrLoi.Count == 0)
            {
                bang.Save();
            }
            else
            {
                for (int i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                ViewData["bThemMoi"] = true;
                return View(sViewPath + "QLDA_CapPhat_Dot_Index.aspx");
            }

            return RedirectToAction("Index", "QLDA_CapPhat");
        }
Ejemplo n.º 24
0
        public ActionResult Edit_Fast_Submit(String ParentID, String MaDotNganSach, String ChiNganSach, String sLNS)
        {
            String MaND = User.Identity.Name;
            string sChucNang = "Edit";
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1" && LuongCongViecModel.NguoiDung_DuocThemChungTu(DuToanModels.iID_MaPhanHe, MaND) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            Bang bang = new Bang("DT_ChungTu");
            //Kiểm tra quyền của người dùng với chức năng
            if (BaoMat.ChoPhepLamViec(MaND, bang.TenBang, sChucNang) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }

            DataTable dtDotNganSach = DuToan_DotNganSachModels.GetDotNganSach(MaDotNganSach);
            DateTime dNgayDotNganSach = Convert.ToDateTime(dtDotNganSach.Rows[0]["dNgayDotNganSach"]);

            bang.MaNguoiDungSua = User.Identity.Name;
            bang.IPSua = Request.UserHostAddress;
            bang.TruyenGiaTri(ParentID, Request.Form);
            bang.CmdParams.Parameters.AddWithValue("@iID_MaDotNganSach", MaDotNganSach);
            bang.CmdParams.Parameters.AddWithValue("@dNgayDotNganSach", dNgayDotNganSach);
            bang.CmdParams.Parameters.AddWithValue("@iNamLamViec", dtDotNganSach.Rows[0]["iNamLamViec"]);
            bang.CmdParams.Parameters.AddWithValue("@iID_MaNguonNganSach", dtDotNganSach.Rows[0]["iID_MaNguonNganSach"]);
            bang.CmdParams.Parameters.AddWithValue("@iID_MaNamNganSach", dtDotNganSach.Rows[0]["iID_MaNamNganSach"]);
            bang.CmdParams.Parameters.AddWithValue("@bChiNganSach", dtDotNganSach.Rows[0]["bChiNganSach"]);
            bang.CmdParams.Parameters.AddWithValue("@sDSLNS", sLNS + ";");
            bang.CmdParams.Parameters.AddWithValue("@iID_MaTrangThaiDuyet", LuongCongViecModel.Get_iID_MaTrangThaiDuyetMoi(DuToanModels.iID_MaPhanHe));
            String MaChungTuAddNew = Convert.ToString(bang.Save());
            DuToan_ChungTuModels.InsertDuyetChungTu(MaChungTuAddNew, "Mới tạo", User.Identity.Name, Request.UserHostAddress);
            return RedirectToAction("Index", "DuToan_ChungTu", new { ChiNganSach = ChiNganSach, MaDotNganSach = MaDotNganSach });
        }
Ejemplo n.º 25
0
        public ActionResult EditSubmit_DauNam(String ParentID, String MaDotPhanBo, String MaChiTieu)
        {
            String MaND = User.Identity.Name;
            string sChucNang = "Edit";
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1" && LuongCongViecModel.NguoiDung_DuocThemChungTu(PhanHeModels.iID_MaPhanHePhanBo, MaND) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
            {
                sChucNang = "Create";
            }
            Bang bang = new Bang("PB_ChiTieu");
            //Kiểm tra quyền của người dùng với chức năng
            if (BaoMat.ChoPhepLamViec(MaND, bang.TenBang, sChucNang) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            int i;

            //<--Kiểm tra tính đúng đắn của dữ liệu
            NameValueCollection arrLoi = new NameValueCollection();

            String dNgayChungTu = Convert.ToString(Request.Form[ParentID + "_vidNgayChungTu"]);
            if (HamChung.isDate(dNgayChungTu) == false)
            {
                arrLoi.Add("err_dNgayChungTu", "Ngày không đúng");
            }
            if (String.IsNullOrEmpty(dNgayChungTu))
            {
                arrLoi.Add("err_dNgayChungTu", "Bạn chưa nhập ngày chứng từ!");
            }
            //Kiểm tra tính đúng đắn của dữ liệu-->

            if (arrLoi.Count > 0)
            {
                //Khi dữ liệu nhập vào không đúng
                for (i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                ViewData["MaDotPhanBo"] = MaDotPhanBo;
                ViewData["MaChiTieu"] = MaChiTieu;
                return View(sViewPath + "ChiTieu_Edit.aspx");
            }
            else
            {

                //Khi dữ liệu nhập vào đúng

                String sLNS = Convert.ToString(Request.Form[ParentID + "_sLNS"]);
                DataTable dtCauHinh = NguoiDungCauHinhModels.LayCauHinh(User.Identity.Name);
                String NamNganSach = Convert.ToString(dtCauHinh.Rows[0]["iID_MaNamNganSach"]);
                String NguonNganSach = Convert.ToString(dtCauHinh.Rows[0]["iID_MaNguonNganSach"]);
                String NamLamViec = Convert.ToString(dtCauHinh.Rows[0]["iNamLamViec"]);

                String SQL = String.Format("SELECT iID_MaDotPhanBo FROM PB_DotPhanBo WHERE iTrangThai=1 AND Convert(varchar,dNgayDotPhanBo,111)='{0}/01/01' AND iNamLamViec=@iNamLamViec AND iID_MaNamNganSach=@iID_MaNamNganSach AND iID_MaNguonNganSach=@iID_MaNguonNganSach",NamLamViec);
                SqlCommand cmd = new SqlCommand(SQL);
                cmd.Parameters.AddWithValue("@iNamLamViec", NamLamViec);
                cmd.Parameters.AddWithValue("@iID_MaNamNganSach", NamNganSach);
                cmd.Parameters.AddWithValue("@iID_MaNguonNganSach", NguonNganSach);

                MaDotPhanBo = Connection.GetValueString(cmd,"");
                cmd.Dispose();
                //Nếu chưa có đợt phân bổ đầu năm là đợt có ngày 1/1/năm làm việc
                if (String.IsNullOrEmpty(MaDotPhanBo))
                {

                    //Thêm mới đợt phân bổ đầu năm
                    String dNgayDotPhanBo = String.Format("{0}/01/01", NamLamViec);
                    Bang bangDotPhanBo = new Bang("PB_DotPhanBo");
                    bangDotPhanBo.CmdParams.Parameters.AddWithValue("@iNamLamViec", NamLamViec);
                    bangDotPhanBo.CmdParams.Parameters.AddWithValue("@iID_MaNamNganSach", NamNganSach);
                    bangDotPhanBo.CmdParams.Parameters.AddWithValue("@iID_MaNguonNganSach", NguonNganSach);
                    bangDotPhanBo.CmdParams.Parameters.AddWithValue("@dNgayDotPhanBo", dNgayDotPhanBo);
                    bangDotPhanBo.CmdParams.Parameters.AddWithValue("@bChiNganSach", 0);
                    bangDotPhanBo.CmdParams.Parameters.AddWithValue("@sDSLNS", sLNS + ";");
                    bangDotPhanBo.MaNguoiDungSua = User.Identity.Name;
                    bangDotPhanBo.IPSua = Request.UserHostAddress;
                    MaDotPhanBo = Convert.ToString(bangDotPhanBo.Save());
                }
                //

                DataTable dtDotPhanBo = PhanBo_DotPhanBoModels.GetDotPhanBo(MaDotPhanBo);
                bang.MaNguoiDungSua = User.Identity.Name;
                bang.IPSua = Request.UserHostAddress;
                bang.TruyenGiaTri(ParentID, Request.Form);
                if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
                {
                    //Trường hợp thêm mới 1 chỉ tiêu
                    //B1: Thêm chỉ tiêu
                    bang.CmdParams.Parameters.AddWithValue("@sTienToChungTu", PhanHeModels.LayTienToChungTu(PhanBoModels.iID_MaPhanHeChiTieu));
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaDotPhanBo", MaDotPhanBo);
                    bang.CmdParams.Parameters.AddWithValue("@dNgayDotPhanBo", dtDotPhanBo.Rows[0]["dNgayDotPhanBo"]);
                    bang.CmdParams.Parameters.AddWithValue("@iNamLamViec", dtDotPhanBo.Rows[0]["iNamLamViec"]);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaNguonNganSach", dtDotPhanBo.Rows[0]["iID_MaNguonNganSach"]);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaNamNganSach", dtDotPhanBo.Rows[0]["iID_MaNamNganSach"]);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaTrangThaiDuyet", LuongCongViecModel.Get_iID_MaTrangThaiDuyetMoi(PhanBoModels.iID_MaPhanHeChiTieu));
                    String MaChiTieuAddNew = Convert.ToString(bang.Save());
                    MaChiTieu = MaChiTieuAddNew;

                    //B2: Thêm chi tiết chỉ tiêu
                    PhanBo_ChiTieuChiTietModels.ThemChiTiet(MaChiTieuAddNew, User.Identity.Name, Request.UserHostAddress);

                    //PhanBo_ChiTieuModels.InsertDuyetChiTieu(MaChiTieuAddNew, "Mới mới", User.Identity.Name, Request.UserHostAddress);
                }
                else
                {
                    //Trường hợp sửa thông tin chỉ tiêu cũ
                    bang.GiaTriKhoa = MaChiTieu;
                    bang.Save();
                }
            }
            return RedirectToAction("Index", "PhanBo_ChiTieuChiTiet", new { iID_MaChiTieu = MaChiTieu });
        }
Ejemplo n.º 26
0
        public ActionResult EditSubmit(String ParentID, String MaDotPhanBo, String MaChiTieu)
        {
            String MaND = User.Identity.Name;
            string sChucNang = "Edit";
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1" && LuongCongViecModel.NguoiDung_DuocThemChungTu(PhanHeModels.iID_MaPhanHePhanBo, MaND) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
            {
                sChucNang = "Create";
            }
            Bang bang = new Bang("PB_ChiTieu");
            //Kiểm tra quyền của người dùng với chức năng
            if (BaoMat.ChoPhepLamViec(MaND, bang.TenBang, sChucNang) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            int i;

            //<--Kiểm tra tính đúng đắn của dữ liệu
            NameValueCollection arrLoi = new NameValueCollection();

            String dNgayChungTu = Convert.ToString(Request.Form[ParentID + "_vidNgayChungTu"]);
            if (HamChung.isDate(dNgayChungTu) == false)
            {
                arrLoi.Add("err_dNgayChungTu", "Ngày không đúng");
            }
            if (String.IsNullOrEmpty(dNgayChungTu))
            {
                arrLoi.Add("err_dNgayChungTu", "Bạn chưa nhập ngày chứng từ!");
            }
            //Kiểm tra tính đúng đắn của dữ liệu-->
            String siID_MaDuToan = Request.Form["iID_MaDuToan"];
            if (arrLoi.Count > 0)
            {
                //Khi dữ liệu nhập vào không đúng
                for (i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                ViewData["MaDotPhanBo"] = MaDotPhanBo;
                ViewData["MaChiTieu"] = MaChiTieu;
                return View(sViewPath + "ChiTieu_Edit.aspx");
            }
            else
            {
                //Khi dữ liệu nhập vào đúng
                DataTable dtDotPhanBo = PhanBo_DotPhanBoModels.GetDotPhanBo(MaDotPhanBo);
                bang.MaNguoiDungSua = User.Identity.Name;
                bang.IPSua = Request.UserHostAddress;
                bang.TruyenGiaTri(ParentID, Request.Form);
                if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
                {
                    //Trường hợp thêm mới 1 chỉ tiêu
                    //B1: Thêm chỉ tiêu
                    bang.CmdParams.Parameters.AddWithValue("@sTienToChungTu", PhanHeModels.LayTienToChungTu(PhanBoModels.iID_MaPhanHeChiTieu));
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaDotPhanBo", MaDotPhanBo);
                    bang.CmdParams.Parameters.AddWithValue("@dNgayDotPhanBo", dtDotPhanBo.Rows[0]["dNgayDotPhanBo"]);
                    bang.CmdParams.Parameters.AddWithValue("@iNamLamViec", dtDotPhanBo.Rows[0]["iNamLamViec"]);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaNguonNganSach", dtDotPhanBo.Rows[0]["iID_MaNguonNganSach"]);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaNamNganSach", dtDotPhanBo.Rows[0]["iID_MaNamNganSach"]);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaTrangThaiDuyet", LuongCongViecModel.Get_iID_MaTrangThaiDuyetMoi(PhanBoModels.iID_MaPhanHeChiTieu));
                    String MaChiTieuAddNew = Convert.ToString(bang.Save());
                    MaChiTieu = MaChiTieuAddNew;
                    //B2: Thêm danh sách chứng từ dự toán được chọn
                    PhanBo_ChiTieuModels.Delete_ChiTieu_DuToan(MaChiTieu);
                    PhanBo_ChiTieuModels.Update_ChiTieu_DuToan(MaChiTieu, siID_MaDuToan, MaND, Request.UserHostAddress);
                    //B3: Thêm chi tiết chỉ tiêu
                    PhanBo_ChiTieuChiTietModels.ThemChiTiet(MaChiTieuAddNew, User.Identity.Name, Request.UserHostAddress);

                    //PhanBo_ChiTieuModels.InsertDuyetChiTieu(MaChiTieuAddNew, "Mới mới", User.Identity.Name, Request.UserHostAddress);
                }
                else
                {
                    //Trường hợp sửa thông tin chỉ tiêu cũ
                    DataTable dt = PhanBo_ChiTieuModels.GET_DanhSachDuToanDuocChon(MaChiTieu);
                    String[] arrDuToan= siID_MaDuToan.Split(',');
                    int CoThayDoi = 0;

                    if (dt.Rows.Count >= arrDuToan.Length)
                    {
                        for (i = 0; i < dt.Rows.Count; i++)
                        {
                            for (int j = 0; j < arrDuToan.Length; j++)
                            {
                                if (Convert.ToString(dt.Rows[i]["iID_MaDuToan"]) == arrDuToan[j])
                                {
                                    CoThayDoi += 1;
                                }
                            }

                        }
                    }
                    else
                    {
                        CoThayDoi = dt.Rows.Count-1;
                    }
                    bang.GiaTriKhoa = MaChiTieu;
                    bang.Save();
                    if (CoThayDoi==dt.Rows.Count-1)
                    {

                        //B1: Thêm danh sách chứng từ dự toán được chọn
                        PhanBo_ChiTieuModels.Delete_ChiTieu_DuToan(MaChiTieu);
                        PhanBo_ChiTieuModels.Update_ChiTieu_DuToan(MaChiTieu, siID_MaDuToan, MaND, Request.UserHostAddress);
                        //B2: Xóa chỉ tiêu
                        PhanBo_ChiTieuModels.Delete_ChiTieuChiTiet(MaChiTieu, Request.UserHostAddress, MaND);
                        //Xóa phân bổ
                        PhanBo_ChiTieuModels.Delete_PhanBo(MaChiTieu);
                        //B3: Thêm chi tiết chỉ tiêu
                        PhanBo_ChiTieuChiTietModels.ThemChiTiet(MaChiTieu, User.Identity.Name, Request.UserHostAddress);
                    }
                    dt.Dispose();
                }
            }
            return RedirectToAction("Index", "PhanBo_ChiTieuChiTiet", new { iID_MaChiTieu = MaChiTieu });
        }
Ejemplo n.º 27
0
        public ActionResult LuuCapPhatSubmit(String ParentID, String iID_MaCapPhat, String iID_MaDotCapPhat)
        {
            if (BaoMat.ChoPhepLamViec(User.Identity.Name, "QLDA_CapPhat", "Edit") == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            NameValueCollection arrLoi = new NameValueCollection();
            String iID_MaHopDong = Convert.ToString(Request.Form[ParentID + "_iID_MaHopDong"]);
            String sDonViThuHuong = Convert.ToString(Request.Form[ParentID + "_sDonViThuHuong"]);
            String sSoTaiKhoan = Convert.ToString(Request.Form[ParentID + "_sSoTaiKhoan"]);
            String sNganHang = Convert.ToString(Request.Form[ParentID + "_sNganHang"]);
            String iID_MaNguonNganSach = Convert.ToString(Request.Form[ParentID + "_iID_MaNguonNganSach"]);
            String dNgayDeNghi = Convert.ToString(Request.Form[ParentID + "_vidNgayDeNghi"]);
            String rChuDauTuTamUng = Convert.ToString(Request.Form[ParentID + "_rChuDauTuTamUng"]);
            String rPheDuyetTamUng = Convert.ToString(Request.Form[ParentID + "_rPheDuyetTamUng"]);
            String rChuDauTuThanhToan = Convert.ToString(Request.Form[ParentID + "_rChuDauTuThanhToan"]);
            String rPheDuyetThanhToanTrongNam = Convert.ToString(Request.Form[ParentID + "_rPheDuyetThanhToanTrongNam"]);
            String rPheDuyetThanhToanHoanThanh = Convert.ToString(Request.Form[ParentID + "_rPheDuyetThanhToanHoanThanh"]);
            String rChuDauTuThuTamUng = Convert.ToString(Request.Form[ParentID + "_rChuDauTuThuTamUng"]);
            String rPheDuyetThuTamUng = Convert.ToString(Request.Form[ParentID + "_rPheDuyetThuTamUng"]);
            String rPheDuyetThuKhac = Convert.ToString(Request.Form[ParentID + "_rPheDuyetThuKhac"]);
            String iID_MaTrangThaiDuyet = Convert.ToString(Request.Form[ParentID + "_iID_MaTrangThaiDuyet"]);
            if (iID_MaHopDong == "" || iID_MaHopDong == Guid.Empty.ToString())
            {
                arrLoi.Add("err_iID_MaHopDong", "Bạn phải chọn hợp đồng!");
            }
            if (sDonViThuHuong == "" && String.IsNullOrEmpty(sDonViThuHuong) == true)
            {
                arrLoi.Add("err_sDonViThuHuong", "Bạn phải nhập đơn vị thụ hưởng!");
            }
            if (sSoTaiKhoan == "" && String.IsNullOrEmpty(sSoTaiKhoan) == true)
            {
                arrLoi.Add("err_sSoTaiKhoan", "Bạn phải nhập số tài khoản!");
            }
            if (sNganHang == "" && String.IsNullOrEmpty(sNganHang) == true)
            {
                arrLoi.Add("err_sNganHang", "Bạn phải nhập tên ngân hàng!");
            }
            if (iID_MaNguonNganSach == "" && String.IsNullOrEmpty(iID_MaNguonNganSach) == true)
            {
                arrLoi.Add("err_iID_MaNguonNganSach", "Bạn phải chọn nguồn ngân sách!");
            }
            if (dNgayDeNghi == "" && String.IsNullOrEmpty(dNgayDeNghi) == true)
            {
                arrLoi.Add("err_dNgayDeNghi", "Bạn phải chọn ngày đề nghị!");
            }
            if (rChuDauTuTamUng == "" && String.IsNullOrEmpty(rChuDauTuTamUng) == true)
            {
                arrLoi.Add("err_rChuDauTuTamUng", "Bạn phải nhập số tiền chủ đầu tư tạm ứng!");
            }
            if (rPheDuyetTamUng == "" && String.IsNullOrEmpty(rPheDuyetTamUng) == true)
            {
                arrLoi.Add("err_rPheDuyetTamUng", "Bạn phải nhập phê duyệt tạm ứng!");
            }
            if (rChuDauTuThanhToan == "" && String.IsNullOrEmpty(rChuDauTuThanhToan) == true)
            {
                arrLoi.Add("err_rChuDauTuThanhToan", "Bạn phải nhập số tiền chủ đầu tư thanh toán!");
            }
            if (rPheDuyetThanhToanTrongNam == "" && String.IsNullOrEmpty(rPheDuyetThanhToanTrongNam) == true)
            {
                arrLoi.Add("err_rPheDuyetThanhToanTrongNam", "Bạn phải nhập phê duyệt thanh toán trong năm!");
            }
            if (rPheDuyetThanhToanHoanThanh == "" && String.IsNullOrEmpty(rPheDuyetThanhToanHoanThanh) == true)
            {
                arrLoi.Add("err_rPheDuyetThanhToanHoanThanh", "Bạn phải nhập phê duyệt thanh toán hoàn thành!");
            }
            if (rChuDauTuThuTamUng == "" && String.IsNullOrEmpty(rChuDauTuThuTamUng) == true)
            {
                arrLoi.Add("err_rChuDauTuThuTamUng", "Bạn phải nhập chủ đầu tư tạm ứng!");
            }
            if (rPheDuyetThuTamUng == "" && String.IsNullOrEmpty(rPheDuyetThuTamUng) == true)
            {
                arrLoi.Add("err_rPheDuyetThuTamUng", "Bạn phải nhập phê duyệt thu tạm ứng!");
            }
            if (rPheDuyetThuKhac == "" && String.IsNullOrEmpty(rPheDuyetThuKhac) == true)
            {
                arrLoi.Add("err_rPheDuyetThuKhac", "Bạn phải nhập phê duyệt thu khác!");
            }
            if (iID_MaTrangThaiDuyet == "" && iID_MaTrangThaiDuyet == "-1")
            {
                arrLoi.Add("err_iID_MaTrangThaiDuyet", "Bạn phải chọn trạng thái!");
            }

            if (arrLoi.Count > 0)
            {
                for (int i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                ViewData["DuLieuMoi"] = "1";
                ViewData["iID_MaCapPhat"] = iID_MaCapPhat;
                ViewData["iID_MaDotCapPhat"] = iID_MaDotCapPhat;
                return View(sViewPath + "QLDA_CapPhat_List.aspx");
            }
            else
            {
                DataTable dtCauHinh = NguoiDungCauHinhModels.LayCauHinh(User.Identity.Name);
                DataRow R = dtCauHinh.Rows[0];

                Bang bang = new Bang("QLDA_CapPhat");
                bang.MaNguoiDungSua = User.Identity.Name;
                bang.IPSua = Request.UserHostAddress;
                bang.TruyenGiaTri(ParentID, Request.Form);
                bang.CmdParams.Parameters.AddWithValue("@iID_MaDotCapPhat", iID_MaDotCapPhat);
                bang.CmdParams.Parameters.AddWithValue("@iID_MaNamNganSach", R["iID_MaNamNganSach"]);
                bang.CmdParams.Parameters.AddWithValue("@iNamLamViec", R["iNamLamViec"]);

                if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
                {
                    String iID_MaCapPhatAddNew = Convert.ToString(bang.Save());
                    iID_MaCapPhat = iID_MaCapPhatAddNew;
                }
                else
                {
                    bang.GiaTriKhoa = iID_MaCapPhat;
                    bang.Save();
                }
            }
            return RedirectToAction("List", new { iID_MaDotCapPhat = iID_MaDotCapPhat, iID_MaCapPhat = iID_MaCapPhat });
        }
Ejemplo n.º 28
0
        public ActionResult EditSubmit_LaySLieu(String ParentID, String iID_MaPhongBan)
        {
            String TuThang = Request.Form[ParentID + "_iTuThang_Quy"];
            String DenThang = Request.Form[ParentID + "_iDenThang_Quy"];
            int iTuThang = Convert.ToInt16(TuThang);
            int iDenThang = Convert.ToInt16(DenThang);
            DataTable dtDV;
            String MaND = User.Identity.Name;
            DataTable dtCauHinh = NguoiDungCauHinhModels.LayCauHinh(MaND);
            DataRow R = dtCauHinh.Rows[0];
            String iNamLamViec=Convert.ToString(R["iNamLamViec"]);
            for (int i = iTuThang; i <= iDenThang; i++)
            {
                dtDV = BaoHiem_PhaiThuChiTietModels.Get_dtDonViQuyetToan(i, iNamLamViec);
                for (int j = 0; j < dtDV.Rows.Count; j++)
                {
                    String iID_MaDonVi=Convert.ToString(dtDV.Rows[j]["iID_MaDonVi"]);
                    String TenTruong="iID_MaDonVi,iThang_Quy,iNamLamViec";
                    String GiaTri = iID_MaDonVi + "," + i.ToString()+","+iNamLamViec;
                    if (HamChung.Check_Trung("BH_PhaiThuChungTu", "iID_MaBaoHiemPhaiThu", "", TenTruong, GiaTri, true) == false)
                    {
                        int iSoChungTu = BaoHiem_PhaiThuModels.GetMaxChungTu() + 1;
                        Bang bang = new Bang("BH_PhaiThuChungTu");
                        bang.MaNguoiDungSua = User.Identity.Name;
                        bang.IPSua = Request.UserHostAddress;
                        bang.TruyenGiaTri(ParentID, Request.Form);
                        bang.CmdParams.Parameters.AddWithValue("@iThang_Quy",i);

                        bang.CmdParams.Parameters.AddWithValue("@sTienToChungTu", PhanHeModels.LayTienToChungTu(PhanHeModels.iID_MaPhanHeBaoHiem));
                        bang.CmdParams.Parameters.AddWithValue("@iSoChungTu", iSoChungTu);
                        bang.CmdParams.Parameters.AddWithValue("@iNamLamViec", iNamLamViec);
                        bang.CmdParams.Parameters.AddWithValue("@iID_MaPhongBan", iID_MaPhongBan);
                        bang.CmdParams.Parameters.AddWithValue("@iID_MaNguonNganSach", R["iID_MaNguonNganSach"]);
                        bang.CmdParams.Parameters.AddWithValue("@iID_MaNamNganSach", R["iID_MaNamNganSach"]);
                        bang.CmdParams.Parameters.AddWithValue("@iID_MaDonVi", dtDV.Rows[j]["iID_MaDonVi"]);
                        bang.CmdParams.Parameters.AddWithValue("@sTenDonVi", DonViModels.Get_TenDonVi(iID_MaDonVi));
                        bang.CmdParams.Parameters.AddWithValue("@iID_MaTrangThaiDuyet", LuongCongViecModel.Get_iID_MaTrangThaiDuyetMoi(PhanHeModels.iID_MaPhanHeBaoHiem));

                        String MaChungTuAddNew = Convert.ToString(bang.Save());

                        BaoHiem_PhaiThuChiTietModels.ThemChiTiet(MaChungTuAddNew, MaND, Request.UserHostAddress);

                        BaoHiem_PhaiThuModels.InsertDuyetChungTu(MaChungTuAddNew, "Mới mới", User.Identity.Name, Request.UserHostAddress);
                    }
                }
            }
            return RedirectToAction("Index", "BaoHiem_PhaiThu");
        }
Ejemplo n.º 29
0
        public ActionResult LuuChungTu(String ParentID, String iID_MaCapPhat, String DonVi, String Loai)
        {
            String MaND = User.Identity.Name;
            string sChucNang = EDIT;
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1" && LuongCongViecModel.NguoiDung_DuocThemChungTu(CapPhatModels.iID_MaPhanHe, MaND) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
            {
                sChucNang = CREATE;
            }
            Bang bang = new Bang("CP_CapPhat");
            //Kiểm tra quyền của người dùng với chức năng
            if (BaoMat.ChoPhepLamViec(MaND, bang.TenBang, sChucNang) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            int i;
            NameValueCollection arrLoi = new NameValueCollection();
            String iDM_MaLoaiCapPhat = Convert.ToString(Request.Form[ParentID + "_iDM_MaLoaiCapPhat"]);
            String NgayChungTu = Convert.ToString(Request.Form[ParentID + "_vidNgayCapPhat"]);
            String sLNS = Convert.ToString(Request.Form[ParentID + "_sLNS"]);
            String sLoai = Convert.ToString(Request.Form[ParentID + "_iID_Loai"]);
            if (String.IsNullOrEmpty(sLoai))
            {
                sLoai = "sNG";
            }
            String iID_MaTinhChatCapThu = Convert.ToString(Request.Form[ParentID + "_iID_MaTinhChatCapThu"]);
            if (iDM_MaLoaiCapPhat == Convert.ToString(Guid.Empty) || iDM_MaLoaiCapPhat == "" || iDM_MaLoaiCapPhat == null)
            {
                arrLoi.Add("err_iDM_MaLoaiCapPhat", "Bạn chưa chọn danh mục cấp phát!");
            }
            if (HamChung.isDate(NgayChungTu) == false)
            {
                arrLoi.Add("err_dNgayCapPhat", "Ngày không đúng");
            }
            if (String.IsNullOrEmpty(NgayChungTu))
            {
                arrLoi.Add("err_dNgayCapPhat", "Bạn chưa nhập ngày chứng từ!");
            }
            if (String.IsNullOrEmpty(iID_MaTinhChatCapThu) || iID_MaTinhChatCapThu == "-1")
            {
                arrLoi.Add("err_iID_MaTinhChatCapThu", "Bạn chưa chọn tính chất cấp thu");
            }
            if (arrLoi.Count > 0)
            {
                for (i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                ViewData["DonVi"] = DonVi;
                ViewData["iID_MaCapPhat"] = iID_MaCapPhat;
                ViewData["DuLieuMoi"] = Request.Form[ParentID + "_DuLieuMoi"];
                return View(VIEW_ROOTPATH + VIEW_CAPPHAT_CHUNGTU_EDIT);
            }
            else
            {
                DataTable dtNguoiDungCauHinh = NguoiDungCauHinhModels.LayCauHinh(User.Identity.Name);
                bang.MaNguoiDungSua = User.Identity.Name;
                bang.IPSua = Request.UserHostAddress;
                bang.TruyenGiaTri(ParentID, Request.Form);
                if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
                {
                    bang.CmdParams.Parameters.AddWithValue("@iNamLamViec", dtNguoiDungCauHinh.Rows[0]["iNamLamViec"]);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaNguonNganSach", dtNguoiDungCauHinh.Rows[0]["iID_MaNguonNganSach"]);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaNamNganSach", dtNguoiDungCauHinh.Rows[0]["iID_MaNamNganSach"]);
                    bang.CmdParams.Parameters.AddWithValue("@sTienToChungTu", PhanHeModels.LayTienToChungTu(PhanHeModels.iID_MaPhanHeCapPhat));
                    bang.CmdParams.Parameters.AddWithValue("@sDSLNS", sLNS);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaTrangThaiDuyet", LuongCongViecModel.Get_iID_MaTrangThaiDuyetMoi(PhanHeModels.iID_MaPhanHeCapPhat));
                    bang.CmdParams.Parameters.AddWithValue("@iLoai", Loai);
                    bang.CmdParams.Parameters.AddWithValue("@sLoai", sLoai);
                    String MaChungTuAddNew = Convert.ToString(bang.Save());
                    CapPhat_ChungTuModels.CapNhatBangDuyetChungTu(MaChungTuAddNew, "Tạo mới", User.Identity.Name, Request.UserHostAddress);
                }
                else
                {
                    bang.GiaTriKhoa = iID_MaCapPhat;
                    bang.Save();

                    // HungPX QUP: Update bảng chứng từ chi tiết tương ứng với chứng từ vừa edit
                    CapPhat_ChungTuChiTietModels.DongBoChungTuChiTiet(iID_MaCapPhat);
                }
            }
            return RedirectToAction("Index", "CapPhat_ChungTu", new { DonVi = DonVi, Loai = Loai });
        }
Ejemplo n.º 30
0
        public ActionResult EditSubmit(String ParentID, String MaBaoHiemPhaiThu, String bChi)
        {
            String MaND = User.Identity.Name;
            string sChucNang = "Edit";
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1" && LuongCongViecModel.NguoiDung_DuocThemChungTu(PhanHeModels.iID_MaPhanHeBaoHiem, MaND) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
            {
                sChucNang = "Create";
            }
            Bang bang = new Bang("BH_PhaiThuChungTu");

            String iID_MaDonVi = Request.Form[ParentID + "_iID_MaDonVi"];
            String sTenDonVi = DonViModels.Get_TenDonVi(iID_MaDonVi);
            String bLoaiThang_Quy = Request.Form[ParentID + "_bLoaiThang_Quy"];
            String iThang = Request.Form[ParentID + "_iThang_Quy"];
            //Kiểm tra quyền của người dùng với chức năng
            if (BaoMat.ChoPhepLamViec(MaND, bang.TenBang, sChucNang) == false)
            {
                return RedirectToAction("Index", "PermitionMessage");
            }
            int i;
            NameValueCollection arrLoi = new NameValueCollection();

            if (arrLoi.Count > 0)
            {
                for (i = 0; i <= arrLoi.Count - 1; i++)
                {
                    ModelState.AddModelError(ParentID + "_" + arrLoi.GetKey(i), arrLoi[i]);
                }
                ViewData["DuLieuMoi"] = "0";
                if (String.IsNullOrEmpty(MaBaoHiemPhaiThu))
                {
                    ViewData["DuLieuMoi"] = "1";
                }
                ViewData["iID_MaBaoHiemPhaiThu"] = MaBaoHiemPhaiThu;
                return View(sViewPath + "BaoHiem_PhaiThuMaBaoHiemPhaiThu_Edit.aspx");
            }
            else
            {
                DataTable dtCauHinh = NguoiDungCauHinhModels.LayCauHinh(MaND);
                DataRow R = dtCauHinh.Rows[0];

                bang.MaNguoiDungSua = User.Identity.Name;
                bang.IPSua = Request.UserHostAddress;
                bang.TruyenGiaTri(ParentID, Request.Form);
                bang.CmdParams.Parameters["@iThang_Quy"].Value = iThang;
                if (Request.Form[ParentID + "_DuLieuMoi"] == "1")
                {
                    bang.CmdParams.Parameters.AddWithValue("@sTienToChungTu", PhanHeModels.LayTienToChungTu(PhanHeModels.iID_MaPhanHeBaoHiem));
                    bang.CmdParams.Parameters.AddWithValue("@iNamLamViec", R["iNamLamViec"]);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaNguonNganSach", R["iID_MaNguonNganSach"]);
                    bang.CmdParams.Parameters.AddWithValue("@iID_MaNamNganSach", R["iID_MaNamNganSach"]);
                    bang.CmdParams.Parameters.AddWithValue("@sTenDonVi", sTenDonVi);

                    bang.CmdParams.Parameters.AddWithValue("@iID_MaTrangThaiDuyet", LuongCongViecModel.Get_iID_MaTrangThaiDuyetMoi(PhanHeModels.iID_MaPhanHeBaoHiem));
                    String MaChungTuAddNew = Convert.ToString(bang.Save());

                    BaoHiem_PhaiThuChiTietModels.ThemChiTiet(MaChungTuAddNew, MaND, Request.UserHostAddress);

                    BaoHiem_PhaiThuModels.InsertDuyetChungTu(MaChungTuAddNew, "Mới mới", User.Identity.Name, Request.UserHostAddress);
                }
                else
                {
                    bang.GiaTriKhoa = MaBaoHiemPhaiThu;
                    bang.Save();
                    BaoHiem_PhaiThuChiTietModels.UpdateBangChiTiet(User.Identity.Name, Request.UserHostAddress, MaBaoHiemPhaiThu, iID_MaDonVi, sTenDonVi, iThang, bLoaiThang_Quy);
                }
                dtCauHinh.Dispose();
            }
            return RedirectToAction("Index", "BaoHiem_PhaiThu", new {bChi=bChi });
        }