Ejemplo n.º 1
0
        protected void dgDanhSach_Xoa(object sender, EventArgs e)
        {
            HtmlAnchor html      = (HtmlAnchor)sender;
            int        loaisc_id = Convert.ToInt32(html.HRef.ToString());

            try
            {
                var objCheck_KhoaNgoai = vDC.QLSC_SUCOs.Where(x => x.LOAISC_ID == loaisc_id).Count();
                if (objCheck_KhoaNgoai == 0)
                {
                    var objLoaiSC = (from obj in vDC.QLSC_LOAISUCOs
                                     where obj.LOAISC_ID == loaisc_id
                                     select obj).SingleOrDefault();
                    vDC.QLSC_LOAISUCOs.DeleteOnSubmit(objLoaiSC);
                    vDC.SubmitChanges();
                    LoadDS(0);
                    ClassCommon.ShowToastr(Page, "Xóa loại sự cố thành công!", "Thông báo", "success");
                }
                else
                {
                    ClassCommon.ShowToastr(Page, "Loại sự cố đã được sử dụng. Không thể xóa!", "Thông báo", "error");
                }
            }
            catch (Exception ex)
            {
                ClassCommon.ShowToastr(Page, "Có lỗi xảy ra vui lòng liên hệ quản trị", "Thông báo lỗi", "error");
                //log.Error("", ex);
            }
        }
Ejemplo n.º 2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     vJavascriptMask = ClassParameter.vJavascriptMaskNumber;
     if (!String.IsNullOrEmpty(Session[TabId.ToString() + "_Message"] as string) && !String.IsNullOrEmpty(Session[TabId.ToString() + "_Type"] as string))
     {
         if (Session[TabId.ToString() + "_Message"].ToString() != "" && Session[TabId.ToString() + "_Type"].ToString() != "")
         {
             ClassCommon.THONGBAO_TOASTR(Page, null, _currentUser, Session[TabId.ToString() + "_Message"].ToString(), "Thông báo", Session[TabId.ToString() + "_Type"].ToString());
         }
         Session[TabId.ToString() + "_Message"] = "";
         Session[TabId.ToString() + "_Type"]    = "";
     }
     DotNetNuke.Framework.JavaScriptLibraries.JavaScript.RequestRegistration(DotNetNuke.Framework.JavaScriptLibraries.CommonJs.jQuery);
     DotNetNuke.Framework.JavaScriptLibraries.JavaScript.RequestRegistration(DotNetNuke.Framework.JavaScriptLibraries.CommonJs.DnnPlugins);
     DotNetNuke.UI.Utilities.ClientAPI.RegisterClientReference(this.Page, DotNetNuke.UI.Utilities.ClientAPI.ClientNamespaceReferences.dnn);
     try
     {
         if (!IsPostBack)
         {
             if (Request.QueryString["UserID"] != null)
             {
                 vND_ID = Convert.ToInt32(Request.QueryString["UserID"]);
                 if (vND_ID > 0)
                 {
                     btnCapNhatTiepTuc.Visible = false;
                 }
             }
             LoadDSNhomDV();
             SetInfoForm(vND_ID);
         }
     }
     catch { }
 }
Ejemplo n.º 3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!String.IsNullOrEmpty(Session[TabId.ToString() + "_Message"] as string) && !String.IsNullOrEmpty(Session[TabId.ToString() + "_Type"] as string))
         {
             if (Session[TabId.ToString() + "_Message"].ToString() != "" && Session[TabId.ToString() + "_Type"].ToString() != "")
             {
                 ClassCommon.THONGBAO_TOASTR(Page, null, _currentUser, Session[TabId.ToString() + "_Message"].ToString(), "Thông báo", Session[TabId.ToString() + "_Type"].ToString());
             }
             Session[TabId.ToString() + "_Message"] = "";
             Session[TabId.ToString() + "_Type"]    = "";
         }
         DotNetNuke.Framework.JavaScriptLibraries.JavaScript.RequestRegistration(DotNetNuke.Framework.JavaScriptLibraries.CommonJs.jQuery);
         DotNetNuke.Framework.JavaScriptLibraries.JavaScript.RequestRegistration(DotNetNuke.Framework.JavaScriptLibraries.CommonJs.DnnPlugins);
         DotNetNuke.UI.Utilities.ClientAPI.RegisterClientReference(this.Page, DotNetNuke.UI.Utilities.ClientAPI.ClientNamespaceReferences.dnn);
         Get_Cache();
         if (!IsPostBack)
         {
             LoadDS(0);
             //if (ModulePermissionController.CanAdminModule(this.ModuleConfiguration) == true)
             //{
             //    btn_ThemMoi.Visible = true;
             //    int count_columns_table = dgDanhSach.Columns.Count;
             //}
         }
     }
     catch (Exception ex)
     {
         ClassCommon.THONGBAO_TOASTR(Page, ex, _currentUser, "Có lỗi trong quá trình xữ lý, vui lòng liên hệ với quản trị!", "Thông báo lỗi", "error");
     }
 }
Ejemplo n.º 4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         Get_Cache();
         if (!String.IsNullOrEmpty(Session[TabId.ToString() + _currentUser.UserID + "_Message"] as string) && !String.IsNullOrEmpty(Session[TabId.ToString() + _currentUser.UserID + "_Type"] as string))
         {
             if (Session[TabId.ToString() + _currentUser.UserID + "_Message"].ToString() != "" && Session[TabId.ToString() + _currentUser.UserID + "_Type"].ToString() != "")
             {
                 ClassCommon.THONGBAO_TOASTR(Page, null, _currentUser, Session[TabId.ToString() + _currentUser.UserID + "_Message"].ToString(), "Thông báo", Session[TabId.ToString() + _currentUser.UserID + "_Type"].ToString());
             }
             Session[TabId.ToString() + _currentUser.UserID + "_Message"] = "";
             Session[TabId.ToString() + _currentUser.UserID + "_Type"]    = "";
         }
         DotNetNuke.Framework.JavaScriptLibraries.JavaScript.RequestRegistration(DotNetNuke.Framework.JavaScriptLibraries.CommonJs.jQuery);
         DotNetNuke.Framework.JavaScriptLibraries.JavaScript.RequestRegistration(DotNetNuke.Framework.JavaScriptLibraries.CommonJs.DnnPlugins);
         DotNetNuke.UI.Utilities.ClientAPI.RegisterClientReference(this.Page, DotNetNuke.UI.Utilities.ClientAPI.ClientNamespaceReferences.dnn);
         if (!IsPostBack)
         {
             txtTuNgay.SelectedDate  = DateTime.Now.AddYears(-1);
             txtDenNgay.SelectedDate = DateTime.Now;
             LoadDSNhomTV();
             drpDonVi.SelectedValue = "0";
             LoadDanhSach(0, 0);
         }
     }
     catch (Exception ex)
     {
         ClassCommon.ShowToastr(Page, "Có lỗi xãy ra, vui lòng liên hệ quản trị", "Thông báo", "error");
     }
 }
Ejemplo n.º 5
0
 public void loadDrpLoaiSuCo()
 {
     try
     {
         List <QLSC_LOAISUCO> lstSuCo = (from obj in vDC.QLSC_LOAISUCOs
                                         select obj).ToList();
         if (lstSuCo.Count > 0)
         {
             dtTable = new DataTable();
             dtTable.Columns.Add("LSC_ID");
             dtTable.Columns.Add("LSC_TEN");
             foreach (var it in lstSuCo)
             {
                 DataRow row = dtTable.NewRow();
                 row["LSC_ID"]  = it.LOAISC_ID;
                 row["LSC_TEN"] = it.LOAISC_TEN;
                 dtTable.Rows.Add(row);
             }
             drpLoaiSuCo.Items.Clear();
             drpLoaiSuCo.DataSource     = dtTable;
             drpLoaiSuCo.DataValueField = "LSC_ID";
             drpLoaiSuCo.DataTextField  = "LSC_TEN";
             drpLoaiSuCo.DataBind();
         }
     }
     catch (Exception ex)
     {
         ClassCommon.ShowToastr(Page, "Có lỗi xãy ra, vui lòng liên hệ quản trị", "Thông báo", "error");
     }
 }
Ejemplo n.º 6
0
        protected void dgDanhSach_Xoa(object sender, EventArgs e)
        {
            HtmlAnchor html    = (HtmlAnchor)sender;
            int        vUserID = Convert.ToInt32(html.HRef.ToString());

            try
            {
                var objCheck_KhoaNgoai = vDC.QLSC_SUCOs.Where(x => x.UserID == vUserID).Count();
                if (objCheck_KhoaNgoai == 0)
                {
                    var objNGuoiDung = (from obj in vDC.QLSC_NGUOIDUNGs
                                        where obj.UserID == vUserID
                                        select obj).SingleOrDefault();
                    UserInfo objUserInfo = UserController.GetUserById(this.PortalId, objNGuoiDung.UserID ?? 0);
                    UserController.DeleteUser(ref objUserInfo, false, false);
                    UserController.RemoveUser(objUserInfo);
                    vDC.QLSC_NGUOIDUNGs.DeleteOnSubmit(objNGuoiDung);
                    vDC.SubmitChanges();
                    LoadDS(0);
                    ClassCommon.ShowToastr(Page, "Xóa người dùng thành công!", "Thông báo", "success");
                }
                else
                {
                    ClassCommon.ShowToastr(Page, "Người dùng này đã cập nhật sự cố. Không thể xóa!", "Thông báo", "error");
                }
            }
            catch (Exception ex)
            {
                ClassCommon.ShowToastr(Page, "Có lỗi xảy ra vui lòng liên hệ quản trị", "Thông báo lỗi", "error");
                //log.Error("", ex);
            }
        }
Ejemplo n.º 7
0
        protected void btn_CN_Click(object sender, EventArgs e)
        {
            pnThongBao.Visible = false;
            try
            {
                if (Request.QueryString["UserID"] != null)
                {
                    vUserId = Convert.ToInt32(Request.QueryString["UserID"]);
                }
                else
                {
                    vUserId = _currentUser.UserID;
                }
                if (txtMatKhau.Text != "")
                {
                    UserInfo objUser = UserController.GetUserById(this.PortalId, vUserId);
                    objUser.UserID = vUserId;
                    if (txtMatKhau.Text != "")
                    {
                        string oldPassword = UserController.ResetPassword(objUser, objUser.Membership.PasswordAnswer);

                        if (UserController.ChangePassword(objUser, oldPassword, txtMatKhau.Text.Trim()) == true)
                        {
                            ClassCommon.ShowToastr(Page, "Đổi mật khẩu thành công", "Thông báo", "Success");
                            if (Request.QueryString["UserID"] != null)
                            {
                                Session[TabId + "_Message"] = "Đổi mật khẩu thành công";
                                Session[TabId + "_Type"]    = "success";
                                Response.Redirect(Globals.NavigateURL(), false);
                            }
                            else
                            {
                                Session["Home_Message"] = "Đổi mật khẩu thành công";
                                Session["Home_Type"]    = "success";
                                Response.Redirect("/Default.aspx?tabid=55");
                            }
                        }
                        else
                        {
                            ClassCommon.ShowToastr(Page, "Đổi mật khẩu thất bại, mật khẩu mới không được trùng với mật khẩu hiện tại và mật khẩu trước đó", "Thông báo", "error");
                        }
                    }
                    else
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Mật khẩu đăng nhập không chính xác";
                    }
                }
            }
            catch (Exception ex)
            {
                ClassCommon.ThongBaoNgoaiLe(lblThongBao, ex, UserInfo);
            }
        }
Ejemplo n.º 8
0
        protected void btn_TL_Click(object sender, EventArgs e)
        {
            //if (dgDanhSach.Rows.Count < 1)
            //{
            if (f_HinhAnh.HasFile)
            {
                string             filepath      = Server.MapPath(vPathCommonData);
                HttpFileCollection uploadedFiles = Request.Files;
                for (int i = 0; i < uploadedFiles.Count; i++)
                {
                    HttpPostedFile userPostedFile = uploadedFiles[i];
                    try
                    {
                        if (userPostedFile.ContentType == "image/jpg" || userPostedFile.ContentType == "image/png" || userPostedFile.ContentType == "image/jpeg" || userPostedFile.ContentType == "application/msword" || userPostedFile.ContentType == "application/vnd.openxmlformats-officedocument.wordprocessingml.document" || userPostedFile.ContentType == "application/pdf" || userPostedFile.ContentType == "application/vnd.ms-excel" || userPostedFile.ContentType == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" || userPostedFile.ContentType == "application/x-zip-compressed" || userPostedFile.ContentType == "application/octet-stream")
                        {
                            if (userPostedFile.ContentLength < 1048576 * 5)
                            {
                                string filename  = userPostedFile.FileName;
                                string extension = System.IO.Path.GetExtension(filename);
                                string result    = filename.Substring(0, filename.Length - extension.Length) + "." + extension;
                                //string result = ClassCommon.GetGuid() + extension;
                                ClassCommon.UploadFile(userPostedFile, filepath, result, "");

                                DataTable dt  = Session["dgDanhSach"] as DataTable;
                                DataRow   row = dt.NewRow();
                                row["HA_FILE_PATH"] = result;
                                row["HA_ID"]        = 0;
                                row["FILE_MOTA"]    = filename.Substring(0, filename.Length - extension.Length);
                                row["HA_TENFILE"]   = filename.Substring(0, filename.Length - extension.Length);
                                row["HA_EXT"]       = extension;
                                row["HA_SIZE"]      = userPostedFile.ContentLength.ToString();
                                dt.Rows.Add(row);
                                Session["dgDanhSach"] = dt;
                                BindGrid();
                            }
                            else
                            {
                                pnThongBao.Visible = true;
                                lblThongBao.Text   = "Kích thước hình ảnh phải nhỏ hơn 5M!";
                            }
                        }
                        else
                        {
                            pnThongBao.Visible = true;
                            lblThongBao.Text   = "Tập tin không đúng định dạng!";
                        }
                    }
                    catch
                    {
                    }
                }
            }
        }
Ejemplo n.º 9
0
        protected void btn_CN_Click(object sender, EventArgs e)
        {
            try
            {
                LinkButton btn    = sender as LinkButton;
                string     action = btn.CommandName;
                vND_ID = Convert.ToInt32(Request.QueryString["UserID"]);
                //Trường hợp thêm mới
                if (vND_ID == 0)
                {
                    if (txtTenDangNhap.Text.Trim() == "")
                    {
                        ClassCommon.ShowToastr(this.Page, "Vui lòng nhập tên đăng nhập", "Thông báo lỗi", "error");
                        txtTenDangNhap.Focus();
                    }
                    else
                    {
                        if (KiemTraTrungTenDangNhap(txtTenDangNhap.Text.Trim(), vND_ID))
                        {
                            ClassCommon.ShowToastr(this.Page, "Tên đăng nhập đã tồn tại vui lòng nhập tên khác", "Thông báo lỗi", "error");
                            txtTenDangNhap.Focus();
                        }
                        else
                        {
                            if (txtMatKhau.Text.Trim() == "")
                            {
                                ClassCommon.ShowToastr(this.Page, "Vui lòng nhập mật khẩu", "Thông báo lỗi", "error");
                                txtMatKhau.Focus();
                            }
                            else
                            {
                                if (txtMatKhau.Text.Length < 7)
                                {
                                    ClassCommon.ShowToastr(this.Page, "Vui lòng nhập mật khẩu lớn hơn 6 ký tự", "Thông báo lỗi", "error");
                                    txtMatKhau.Focus();
                                }
                                else
                                {
                                    if (txtMatKhau.Text.Trim() != txtXacNhanMatKhau.Text.Trim())
                                    {
                                        ClassCommon.ShowToastr(this.Page, "Xác nhận mật khẩu không chính xác", "Thông báo lỗi", "error");
                                        txtXacNhanMatKhau.Focus();
                                    }
                                    else
                                    {
                                        if (txtTenNguoiDung.Text.Trim() == "")
                                        {
                                            ClassCommon.ShowToastr(this.Page, "Vui lòng nhập tên người dùng", "Thông báo lỗi", "error");
                                            txtTenNguoiDung.Focus();
                                        }
                                        else
                                        {
                                            if (KiemTraTrungTenNguoiDung(txtTenNguoiDung.Text.Trim(), vND_ID))
                                            {
                                                ClassCommon.ShowToastr(this.Page, "Tên người dùng đã tồn tại vui lòng chọn tên khác", "Thông báo lỗi", "error");
                                                txtTenNguoiDung.Focus();
                                            }
                                            else
                                            {
                                                if (drpDonVi.SelectedValue == "")
                                                {
                                                    ClassCommon.ShowToastr(this.Page, "Vui lòng chọn đơn vị", "Thông báo lỗi", "error");
                                                    drpDonVi.Focus();
                                                }
                                                else
                                                {
                                                    UserInfo objUser = new UserInfo();
                                                    objUser.PortalID    = this.PortalId;
                                                    objUser.IsSuperUser = false;
                                                    objUser.FirstName   = ClassCommon.ClearHTML(txtTenNguoiDung.Text.Trim());
                                                    objUser.LastName    = ClassCommon.ClearHTML(txtTenNguoiDung.Text.Trim());
                                                    objUser.DisplayName = ClassCommon.ClearHTML(txtTenNguoiDung.Text.Trim());
                                                    objUser.Email       = "*****@*****.**";
                                                    objUser.Username    = ClassCommon.ClearHTML(txtTenDangNhap.Text.Trim());
                                                    //Nạp giá trị vào objMembership

                                                    //UserMembership objMembership = new UserMembership();
                                                    //objMembership.Approved = true;
                                                    //objMembership.Username = ClassCommon.ClearHTML(txtTenDangNhap.Text.Trim());
                                                    //objMembership.CreatedDate = DateTime.Now;
                                                    //objMembership.Email = "*****@*****.**";
                                                    //objMembership.IsOnLine = false;
                                                    //objMembership.Password = txtMatKhau.Text.Trim();
                                                    //objUser.Membership = objMembership;

                                                    UserMembership objMembership = new UserMembership();
                                                    objMembership.Approved    = true;
                                                    objMembership.Username    = ClassCommon.ClearHTML(txtTenDangNhap.Text.Trim());
                                                    objMembership.CreatedDate = DateTime.Now;
                                                    objMembership.Email       = "*****@*****.**";
                                                    objMembership.Password    = txtMatKhau.Text.Trim();
                                                    objUser.Membership        = objMembership;

                                                    //Thêm user và trả đối tượng user vừa thêm
                                                    UserCreateStatus result = UserController.CreateUser(ref objUser);

                                                    if (result == UserCreateStatus.Success)
                                                    {
                                                        QLSC_NGUOIDUNG objNGUOIDUNG = new QLSC_NGUOIDUNG();
                                                        objNGUOIDUNG           = new QLSC_NGUOIDUNG();
                                                        objNGUOIDUNG.UserName  = ClassCommon.ClearHTML(txtTenDangNhap.Text.Trim());
                                                        objNGUOIDUNG.ND_TEN    = ClassCommon.ClearHTML(txtTenNguoiDung.Text.Trim());
                                                        objNGUOIDUNG.ND_GHICHU = ClassCommon.ClearHTML(txtGhiChu.Text.Trim());
                                                        objNGUOIDUNG.DONVI_ID  = int.Parse(drpDonVi.SelectedValue);
                                                        objNGUOIDUNG.UserID    = objUser.UserID;
                                                        vDC.QLSC_NGUOIDUNGs.InsertOnSubmit(objNGUOIDUNG);
                                                        vDC.SubmitChanges();
                                                    }
                                                    Session[TabId + "_Message"] = "Thêm mới người dùng thành công";
                                                    Session[TabId + "_Type"]    = "success";
                                                    if (action == "TiepTuc")
                                                    {
                                                        Response.Redirect(Globals.NavigateURL("create_update", "mid=" + this.ModuleId, "title=Thêm mới thành viên", "UserID=0"));
                                                    }
                                                    else
                                                    {
                                                        Response.Redirect(Globals.NavigateURL(), false);
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                //Trường hợp cập nhật
                else
                {
                    if (txtTenDangNhap.Text.Trim() == "")
                    {
                        ClassCommon.ShowToastr(this.Page, "Vui lòng nhập tên đăng nhập", "Thông báo lỗi", "error");
                        txtTenDangNhap.Focus();
                    }
                    else
                    {
                        if (KiemTraTrungTenDangNhap(txtTenDangNhap.Text.Trim(), vND_ID))
                        {
                            ClassCommon.ShowToastr(this.Page, "Tên đăng nhập đã tồn tại vui lòng nhập tên khác", "Thông báo lỗi", "error");
                            txtTenDangNhap.Focus();
                        }
                        else
                        {
                            if (txtTenNguoiDung.Text.Trim() == "")
                            {
                                ClassCommon.ShowToastr(this.Page, "Vui lòng nhập tên người dùng", "Thông báo lỗi", "error");
                                txtTenNguoiDung.Focus();
                            }
                            else
                            {
                                if (KiemTraTrungTenNguoiDung(txtTenNguoiDung.Text.Trim(), vND_ID))
                                {
                                    ClassCommon.ShowToastr(this.Page, "Tên người dùng đã tồn tại vui lòng chọn tên khác", "Thông báo lỗi", "error");
                                    txtTenNguoiDung.Focus();
                                }
                                else
                                {
                                    if (drpDonVi.SelectedValue == "")
                                    {
                                        ClassCommon.ShowToastr(this.Page, "Vui lòng chọn đơn vị", "Thông báo lỗi", "error");
                                        drpDonVi.Focus();
                                    }
                                    else
                                    {
                                        vND_ID       = Convert.ToInt32(Request.QueryString["UserID"]);
                                        objNGUOIDUNG = getNguoiDungByID(vND_ID);
                                        UserInfo objUser = UserController.GetUserById(this.PortalId, objNGUOIDUNG.UserID ?? 0);
                                        objNGUOIDUNG.UserName  = ClassCommon.ClearHTML(txtTenDangNhap.Text.Trim());
                                        objNGUOIDUNG.ND_TEN    = ClassCommon.ClearHTML(txtTenNguoiDung.Text.Trim());
                                        objNGUOIDUNG.ND_GHICHU = ClassCommon.ClearHTML(txtGhiChu.Text.Trim());
                                        objNGUOIDUNG.DONVI_ID  = int.Parse(drpDonVi.SelectedValue);
                                        objUser.DisplayName    = ClassCommon.ClearHTML(txtTenNguoiDung.Text.Trim());
                                        UserController.UpdateUser(this.PortalId, objUser);
                                        UserController.ChangeUsername(objNGUOIDUNG.UserID ?? 0, ClassCommon.ClearHTML(txtTenDangNhap.Text.Trim()));
                                        vDC.SubmitChanges();
                                        Session[TabId + "_Message"] = "Cập nhật thông tin người dùng thành công";
                                        Session[TabId + "_Type"]    = "success";
                                        if (action == "TiepTuc")
                                        {
                                            Response.Redirect(Globals.NavigateURL("create_update", "mid=" + this.ModuleId, "title=Cập nhật thông tin người dùng thành công", "UserID=0"));
                                        }
                                        else
                                        {
                                            Response.Redirect(Globals.NavigateURL(), false);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ClassCommon.ShowToastr(this.Page, "Có lỗi xãy ra trong quá trình xử lý vui lòng liên hệ quản trị", "Thông báo lỗi", "error");
            }
        }
Ejemplo n.º 10
0
        protected void btnCapNhat_Click(object sender, EventArgs e)
        {
            try
            {
                objNGUOIDUNG = vDC.QLSC_NGUOIDUNGs.Where(x => x.UserID == _currentUser.UserID).SingleOrDefault();
                if (vSC_ID == 0)//Thêm mới sự cố
                {
                    objSUCO        = new QLSC_SUCO();
                    objSUCO.UserID = _currentUser.UserID;
                    if (_currentUser.IsInRole("Administrator"))
                    {
                        if (drpDonVi.SelectedValue != null)
                        {
                            objSUCO.DONVI_ID = int.Parse(drpDonVi.SelectedValue);
                        }
                    }
                    else
                    {
                        if (objNGUOIDUNG != null)
                        {
                            objSUCO.DONVI_ID = objNGUOIDUNG.DONVI_ID;
                        }
                        else
                        {
                            objSUCO.DONVI_ID = 1;
                        }
                    }
                    objSUCO.LOAISC_ID = int.Parse(drpLoaiSuCo.SelectedValue);
                    //Thời gian xãy ra sự cố
                    string   ctrl_ngayxayra   = txtNgayXayRaSuCo.SelectedDate.ToString();
                    string[] temptxtngayxayra = ctrl_ngayxayra.Split(' ');
                    string   gioxayra         = drpGioXayRa.SelectedValue;
                    string   phutxayra        = drpPhutXayra.SelectedValue;
                    string   ngayxayra        = temptxtngayxayra[0] + " " + gioxayra + ":" + phutxayra + ":00";
                    string   tg_xayra         = DateTime.Parse(ngayxayra).ToString("yyyy-MM-dd HH:mm:ss");
                    DateTime dt_xayra         = DateTime.Parse(ngayxayra);
                    objSUCO.SC_NGAYXAYRA = dt_xayra;
                    //Thời gian tái lập
                    string   ctrl_ngaytailap   = txtNgayXayRaSuCo.SelectedDate.ToString();
                    string[] temptxtngaytailap = ctrl_ngaytailap.Split(' ');
                    string   giotailap         = drpGioTaiLap.SelectedValue;
                    string   phuttailap        = drpPhutTaiLap.SelectedValue;
                    string   ngaytailap        = temptxtngayxayra[0] + " " + giotailap + ":" + phuttailap + ":00";
                    string   tg_tailap         = DateTime.Parse(ngaytailap).ToString("yyyy-MM-dd HH:mm:ss");
                    DateTime dt_tailap         = DateTime.Parse(ngayxayra);
                    objSUCO.SC_NGAYTAILAP = dt_tailap;

                    objSUCO.SC_NOIDUNG    = ClassCommon.ClearHTML(txtNoiDungSuCo.Text.Trim());
                    objSUCO.SC_NGUYENNHAN = ClassCommon.ClearHTML(txtNguyenNhan.Text.Trim());

                    objSUCO.SC_VTTB_TENCHUNGLOAI = ClassCommon.ClearHTML(txtTenChungLoai1.Text.Trim());
                    if (txtSoLuong1.Text != "")
                    {
                        objSUCO.SC_VTTB_SOLUONG = int.Parse(txtSoLuong1.Text.ToString().Replace(".", ""));
                    }

                    objSUCO.SC_VTTB_NHASANXUAT = ClassCommon.ClearHTML(txtNhaSX1.Text.Trim());
                    objSUCO.SC_VTTB_NAMVANHANH = ClassCommon.ClearHTML(txtNamVanHanh1.Text.Trim());

                    objSUCO.SC_VTTB_TENCHUNGLOAI2 = ClassCommon.ClearHTML(txtTenChungLoai2.Text.Trim());
                    if (txtSoLuong1.Text != "")
                    {
                        objSUCO.SC_VTTB_SOLUONG2 = int.Parse(txtSoLuong2.Text.ToString().Replace(".", ""));
                    }

                    objSUCO.SC_VTTB_NHASANXUAT2 = ClassCommon.ClearHTML(txtNhaSanXuat2.Text.Trim());
                    objSUCO.SC_VTTB_NAMVANHANH2 = ClassCommon.ClearHTML(txtNamVanHanh2.Text.Trim());

                    objSUCO.SC_VTTB_TENCHUNGLOAI3 = ClassCommon.ClearHTML(txtTenChungLoai3.Text.Trim());
                    if (txtSoLuong1.Text != "")
                    {
                        objSUCO.SC_VTTB_SOLUONG3 = int.Parse(txtSoLuong3.Text.ToString().Replace(".", ""));
                    }

                    objSUCO.SC_VTTB_NHASANXUAT3 = ClassCommon.ClearHTML(txtNhaSanXuat3.Text.Trim());
                    objSUCO.SC_VTTB_NAMVANHANH3 = ClassCommon.ClearHTML(txtNamVanHanh3.Text.Trim());

                    objSUCO.SC_VTTB_TENCHUNGLOAI4 = ClassCommon.ClearHTML(txtTenChungLoai4.Text.Trim());


                    if (txtSoLuong1.Text != "")
                    {
                        objSUCO.SC_VTTB_SOLUONG4 = int.Parse(txtSoLuong4.Text.ToString().Replace(".", ""));
                    }
                    objSUCO.SC_VTTB_NHASANXUAT4 = ClassCommon.ClearHTML(txtNhaSanXuat4.Text.Trim());
                    objSUCO.SC_VTTB_NAMVANHANH4 = ClassCommon.ClearHTML(txtNamVanHanh4.Text.Trim());

                    objSUCO.SC_VTTB_TENCHUNGLOAI5 = ClassCommon.ClearHTML(txtTenChungLoai5.Text.Trim());
                    if (txtSoLuong1.Text != "")
                    {
                        objSUCO.SC_VTTB_SOLUONG5 = int.Parse(txtSoLuong5.Text.ToString().Replace(".", ""));
                    }

                    objSUCO.SC_VTTB_NHASANXUAT5 = ClassCommon.ClearHTML(txtNhaSanXuat5.Text.Trim());
                    objSUCO.SC_VTTB_NAMVANHANH5 = ClassCommon.ClearHTML(txtNamVanHanh5.Text.Trim());

                    objSUCO.SC_THIETBIDONGCAT_MSRCS = ClassCommon.ClearHTML(txtThietBiDongCat.Text.Trim());

                    objSUCO.SC_DIENAP = int.Parse(DienAp.SelectedValue);
                    int vKQ = rd_CQ_KQ.SelectedValue == "KQ" ? 1 : 0;
                    objSUCO.SC_KQ = vKQ;
                    int vCQ = rd_CQ_KQ.SelectedValue == "CQ" ? 1 : 0;
                    objSUCO.SC_CQ = vCQ;

                    objSUCO.SC_LOAI = int.Parse(drpPhanLoai.SelectedValue);
                    if (txtTongSoKH.Text.Trim() != "")
                    {
                        objSUCO.SC_TONGSOKH = Int32.Parse(txtTongSoKH.Text.ToString().Replace(".", ""));
                    }
                    objSUCO.SC_TAISAN = int.Parse(TaiSan.SelectedValue);
                    objSUCO.SC_GHICHU = ClassCommon.ClearHTML(txtGhiChu.Text.Trim());

                    vDC.QLSC_SUCOs.InsertOnSubmit(objSUCO);
                    vDC.SubmitChanges();

                    if (dgDanhSach.Rows.Count > 0)
                    {
                        DataTable dt = Session["dgDanhSach"] as DataTable;
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            objTapTin                     = new QLSC_TAPTIN();
                            objTapTin.FILE_NAME           = dt.Rows[i]["HA_FILE_PATH"].ToString();
                            objTapTin.FILE_MOTA           = dt.Rows[i]["HA_TENFILE"].ToString();
                            objTapTin.FILE_EXT            = dt.Rows[i]["HA_EXT"].ToString();
                            objTapTin.FILE_SIZE           = Int32.Parse(dt.Rows[i]["HA_SIZE"].ToString());
                            objTapTin.FILE_USERID_CAPNHAT = _currentUser.UserID;
                            objTapTin.FILE_NGAYCAPNHAT    = DateTime.Now;
                            objTapTin.OBJECT_LOAI         = (int)CommonEnum.TapTinObjectLoai.File;
                            objTapTin.OBJECT_ID           = objSUCO.SC_ID;
                            objTAPTINController.ThemTapTin(objTapTin);
                        }
                    }
                    else
                    {
                    }
                    Session.Remove("dgDanhSach");
                }
                else //cập nhật sự cố
                {
                    objSUCO = vDC.QLSC_SUCOs.Where(x => x.SC_ID == vSC_ID).SingleOrDefault();
                    if (objSUCO != null)
                    {
                        objSUCO.LOAISC_ID = int.Parse(drpLoaiSuCo.SelectedValue);
                        //Thời gian xãy ra sự cố
                        string   ctrl_ngayxayra   = txtNgayXayRaSuCo.SelectedDate.ToString();
                        string[] temptxtngayxayra = ctrl_ngayxayra.Split(' ');
                        string   gioxayra         = drpGioXayRa.SelectedValue;
                        string   phutxayra        = drpPhutXayra.SelectedValue;
                        string   ngayxayra        = temptxtngayxayra[0] + " " + gioxayra + ":" + phutxayra + ":00";
                        string   tg_xayra         = DateTime.Parse(ngayxayra).ToString("yyyy-MM-dd HH:mm:ss");
                        DateTime dt_xayra         = DateTime.Parse(ngayxayra);
                        objSUCO.SC_NGAYXAYRA = dt_xayra;
                        //Thời gian tái lập
                        string   ctrl_ngaytailap   = txtNgayXayRaSuCo.SelectedDate.ToString();
                        string[] temptxtngaytailap = ctrl_ngaytailap.Split(' ');
                        string   giotailap         = drpGioTaiLap.SelectedValue;
                        string   phuttailap        = drpPhutTaiLap.SelectedValue;
                        string   ngaytailap        = temptxtngayxayra[0] + " " + giotailap + ":" + phuttailap + ":00";
                        string   tg_tailap         = DateTime.Parse(ngaytailap).ToString("yyyy-MM-dd HH:mm:ss");
                        DateTime dt_tailap         = DateTime.Parse(ngayxayra);
                        objSUCO.SC_NGAYTAILAP = dt_tailap;

                        if (drpDonVi.SelectedValue != null)
                        {
                            objSUCO.DONVI_ID = int.Parse(drpDonVi.SelectedValue);
                        }

                        objSUCO.SC_NOIDUNG    = ClassCommon.ClearHTML(txtNoiDungSuCo.Text.Trim());
                        objSUCO.SC_NGUYENNHAN = ClassCommon.ClearHTML(txtNguyenNhan.Text.Trim());

                        objSUCO.SC_VTTB_TENCHUNGLOAI = ClassCommon.ClearHTML(txtTenChungLoai1.Text.Trim());
                        if (txtSoLuong1.Text != "")
                        {
                            objSUCO.SC_VTTB_SOLUONG = int.Parse(txtSoLuong1.Text.ToString().Replace(".", ""));
                        }

                        objSUCO.SC_VTTB_NHASANXUAT = ClassCommon.ClearHTML(txtNhaSX1.Text.Trim());
                        objSUCO.SC_VTTB_NAMVANHANH = ClassCommon.ClearHTML(txtNamVanHanh1.Text.Trim());

                        objSUCO.SC_VTTB_TENCHUNGLOAI2 = ClassCommon.ClearHTML(txtTenChungLoai2.Text.Trim());
                        if (txtSoLuong2.Text != "")
                        {
                            objSUCO.SC_VTTB_SOLUONG2 = int.Parse(txtSoLuong2.Text.ToString().Replace(".", ""));
                        }

                        objSUCO.SC_VTTB_NHASANXUAT2 = ClassCommon.ClearHTML(txtNhaSanXuat2.Text.Trim());
                        objSUCO.SC_VTTB_NAMVANHANH2 = ClassCommon.ClearHTML(txtNamVanHanh2.Text.Trim());

                        objSUCO.SC_VTTB_TENCHUNGLOAI3 = ClassCommon.ClearHTML(txtTenChungLoai3.Text.Trim());
                        if (txtSoLuong3.Text != "")
                        {
                            objSUCO.SC_VTTB_SOLUONG3 = int.Parse(txtSoLuong3.Text.ToString().Replace(".", ""));
                        }

                        objSUCO.SC_VTTB_NHASANXUAT3 = ClassCommon.ClearHTML(txtNhaSanXuat3.Text.Trim());
                        objSUCO.SC_VTTB_NAMVANHANH3 = ClassCommon.ClearHTML(txtNamVanHanh3.Text.Trim());

                        objSUCO.SC_VTTB_TENCHUNGLOAI4 = ClassCommon.ClearHTML(txtTenChungLoai4.Text.Trim());


                        if (txtSoLuong4.Text != "")
                        {
                            objSUCO.SC_VTTB_SOLUONG4 = int.Parse(txtSoLuong4.Text.ToString().Replace(".", ""));
                        }
                        objSUCO.SC_VTTB_NHASANXUAT4 = ClassCommon.ClearHTML(txtNhaSanXuat4.Text.Trim());
                        objSUCO.SC_VTTB_NAMVANHANH4 = ClassCommon.ClearHTML(txtNamVanHanh4.Text.Trim());

                        objSUCO.SC_VTTB_TENCHUNGLOAI5 = ClassCommon.ClearHTML(txtTenChungLoai5.Text.Trim());
                        if (txtSoLuong5.Text != "")
                        {
                            objSUCO.SC_VTTB_SOLUONG5 = int.Parse(txtSoLuong5.Text.ToString().Replace(".", ""));
                        }

                        objSUCO.SC_VTTB_NHASANXUAT5 = ClassCommon.ClearHTML(txtNhaSanXuat5.Text.Trim());
                        objSUCO.SC_VTTB_NAMVANHANH5 = ClassCommon.ClearHTML(txtNamVanHanh5.Text.Trim());

                        objSUCO.SC_THIETBIDONGCAT_MSRCS = ClassCommon.ClearHTML(txtThietBiDongCat.Text.Trim());

                        objSUCO.SC_DIENAP = int.Parse(DienAp.SelectedValue);
                        int vKQ = rd_CQ_KQ.SelectedValue == "KQ" ? 1 : 0;
                        objSUCO.SC_KQ = vKQ;
                        int vCQ = rd_CQ_KQ.SelectedValue == "CQ" ? 1 : 0;
                        objSUCO.SC_CQ = vCQ;

                        objSUCO.SC_LOAI = int.Parse(drpPhanLoai.SelectedValue);
                        if (txtTongSoKH.Text.Trim() != "")
                        {
                            objSUCO.SC_TONGSOKH = Int32.Parse(txtTongSoKH.Text.ToString().Replace(".", ""));
                        }
                        objSUCO.SC_TAISAN = int.Parse(TaiSan.SelectedValue);
                        objSUCO.SC_GHICHU = ClassCommon.ClearHTML(txtGhiChu.Text.Trim());
                        vDC.SubmitChanges();

                        var objTT = objTAPTINController.Get_TapTin_By_ObjectID_LoaiID(vSC_ID, (int)CommonEnum.TapTinObjectLoai.File);
                        foreach (var it1 in objTT)
                        {
                            objTAPTINController.XOA_TAPTIN(it1.FILE_ID);
                        }
                        if (dgDanhSach.Rows.Count > 0)
                        {
                            DataTable dt    = Session["dgDanhSach"] as DataTable;
                            string    fname = dt.Rows[0]["HA_FILE_PATH"].ToString();
                            dt    = Session["dgDanhSach"] as DataTable;
                            fname = dt.Rows[0]["HA_FILE_PATH"].ToString();
                            for (int i = 0; i < dt.Rows.Count; i++)
                            {
                                objTapTin                     = new QLSC_TAPTIN();
                                objTapTin.FILE_NAME           = dt.Rows[i]["HA_FILE_PATH"].ToString();
                                objTapTin.FILE_MOTA           = dt.Rows[i]["HA_TENFILE"].ToString();
                                objTapTin.FILE_EXT            = dt.Rows[i]["HA_EXT"].ToString();
                                objTapTin.FILE_SIZE           = Int32.Parse(dt.Rows[i]["HA_SIZE"].ToString());
                                objTapTin.FILE_USERID_CAPNHAT = _currentUser.UserID;
                                objTapTin.FILE_NGAYCAPNHAT    = DateTime.Now;
                                objTapTin.OBJECT_LOAI         = (int)CommonEnum.TapTinObjectLoai.File;
                                objTapTin.OBJECT_ID           = vSC_ID;
                                objTAPTINController.ThemTapTin(objTapTin);
                            }
                        }
                        Session.Remove("dgDanhSach");
                    }
                }
                Session[TabId + _currentUser.UserID + "_Message"] = "Cập nhật đơn hàng thành công";
                Session[TabId + _currentUser.UserID + "_Type"]    = "success";
                Response.Redirect(Globals.NavigateURL(), true);
            }
            catch (Exception ex)
            {
                ClassCommon.ShowToastr(Page, "Có lỗi xãy ra, vui lòng liên hệ quản trị", "Thông báo", "error");
            }
        }
Ejemplo n.º 11
0
        protected void btn_XuatExcel_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    LoadDanhSach(0, 1);
                    var dt = new DataTable();
                    dt = ViewState["Table_data"] as DataTable;
                    if (dt.Rows.Count > 0)
                    {
                        var ExistFile = Server.MapPath(vPathCommonBieuMau_FN + "BAO_CAO_THANG.xlsx");
                        var File      = new System.IO.FileInfo(ExistFile);
                        using (ExcelPackage pck = new ExcelPackage(File))
                        {
                            ExcelWorksheet ws        = pck.Workbook.Worksheets.First();
                            int            vIndexRow = 11;
                            //Gán đơn vị
                            if (!_currentUser.IsInRole("Administrators"))
                            {
                                var objND = vDC.QLSC_NGUOIDUNGs.Where(x => x.UserID == _currentUser.UserID).SingleOrDefault();
                                if (objND != null)
                                {
                                    var tenDV = vDC.QLSC_DONVIs.Where(x => x.DONVI_ID == objND.DONVI_ID).SingleOrDefault().DONVI_TEN;
                                    ws.Cells[2, 1].Value  = "ĐIỆN LỰC " + tenDV.ToUpper();
                                    ws.Cells[4, 13].Value = tenDV + ", ngày " + DateTime.Now.Day + " tháng " + DateTime.Now.Month + " năm " + DateTime.Now.Year;
                                }
                            }
                            else
                            {
                                ws.Cells[2, 1].Value  = "";
                                ws.Cells[4, 13].Value = "Sóc Trăng" + ", ngày " + DateTime.Now.Day + " tháng " + DateTime.Now.Month + " năm " + DateTime.Now.Year;
                            }
                            if (drpDonVi.SelectedValue != "0")
                            {
                                ws.Cells[2, 1].Value  = "ĐIỆN LỰC " + drpDonVi.Text.ToUpper();
                                ws.Cells[4, 13].Value = drpDonVi.Text + ", ngày " + DateTime.Now.Day + " tháng " + DateTime.Now.Month + " năm " + DateTime.Now.Year;
                            }

                            //Gán thời gian cho báo cáo
                            ws.Cells[6, 1].Value = "Báo cáo tình hình sự cố từ ngày " + ClassCommon.HienThiNgayThangNam(txtTuNgay.SelectedDate ?? DateTime.Now.AddDays(-7)) + " đến ngày " + ClassCommon.HienThiNgayThangNam(txtDenNgay.SelectedDate ?? DateTime.Now);
                            for (int i = 0; i < dt.Rows.Count; i++)
                            {
                                ws.Cells[vIndexRow, 1].Value = (i + 1);
                                ws.Cells[vIndexRow, 2].Value = dt.Rows[i]["SC_NGAYXAYRA"];
                                ws.Cells[vIndexRow, 3].Value = dt.Rows[i]["SC_GIOXAYRA"];
                                ws.Cells[vIndexRow, 4].Value = dt.Rows[i]["SC_NGAYTAILAP"];
                                ws.Cells[vIndexRow, 5].Value = dt.Rows[i]["SC_NOIDUNG"];
                                ws.Cells[vIndexRow, 6].Value = dt.Rows[i]["SC_NGUYENNHAN"];
                                ws.Cells[vIndexRow, 7].Value = dt.Rows[i]["SC_DONVI_TENRUTGON"];

                                ws.Cells[vIndexRow, 8].Value  = dt.Rows[i]["SC_VTTB_TENCHUNGLOAI"];
                                ws.Cells[vIndexRow, 9].Value  = dt.Rows[i]["SC_VTTB_SOLUONG"];
                                ws.Cells[vIndexRow, 10].Value = dt.Rows[i]["SC_VTTB_NHASANXUAT"];

                                ws.Cells[vIndexRow, 11].Value = dt.Rows[i]["SC_VTTB_TENCHUNGLOAI2"];
                                ws.Cells[vIndexRow, 12].Value = dt.Rows[i]["SC_VTTB_SOLUONG2"];
                                ws.Cells[vIndexRow, 13].Value = dt.Rows[i]["SC_VTTB_NHASANXUAT2"];

                                ws.Cells[vIndexRow, 14].Value = dt.Rows[i]["SC_VTTB_TENCHUNGLOAI3"];
                                ws.Cells[vIndexRow, 15].Value = dt.Rows[i]["SC_VTTB_SOLUONG3"];
                                ws.Cells[vIndexRow, 16].Value = dt.Rows[i]["SC_VTTB_NHASANXUAT3"];

                                ws.Cells[vIndexRow, 17].Value = dt.Rows[i]["SC_VTTB_TENCHUNGLOAI4"];
                                ws.Cells[vIndexRow, 18].Value = dt.Rows[i]["SC_VTTB_SOLUONG4"];
                                ws.Cells[vIndexRow, 19].Value = dt.Rows[i]["SC_VTTB_NHASANXUAT4"];

                                ws.Cells[vIndexRow, 20].Value = dt.Rows[i]["SC_VTTB_TENCHUNGLOAI5"];
                                ws.Cells[vIndexRow, 21].Value = dt.Rows[i]["SC_VTTB_SOLUONG5"];
                                ws.Cells[vIndexRow, 22].Value = dt.Rows[i]["SC_VTTB_NHASANXUAT5"];

                                ws.Cells[vIndexRow, 23].Value = dt.Rows[i]["SC_DIENAP"];
                                ws.Cells[vIndexRow, 24].Value = dt.Rows[i]["SC_CQ"];
                                ws.Cells[vIndexRow, 25].Value = dt.Rows[i]["SC_KQ"];
                                ws.Cells[vIndexRow, 26].Value = dt.Rows[i]["SC_PHANLOAI_TQ_DUONGTRUC"];
                                ws.Cells[vIndexRow, 27].Value = dt.Rows[i]["SC_PHANLOAI_TQ_NGARE"];
                                ws.Cells[vIndexRow, 28].Value = dt.Rows[i]["SC_PHANLOAI_VC_DUONGTRUC"];
                                ws.Cells[vIndexRow, 29].Value = dt.Rows[i]["SC_PHANLOAI_VC_NGARE"];
                                ws.Cells[vIndexRow, 30].Value = dt.Rows[i]["SC_PHANLOAI_TBA"];
                                ws.Cells[vIndexRow, 31].Value = dt.Rows[i]["SC_PHANLOAI_HA"];
                                ws.Cells[vIndexRow, 32].Value = dt.Rows[i]["SC_THIETBIDONGCAT_MSRCS"];
                                ws.Cells[vIndexRow, 33].Value = dt.Rows[i]["SC_TONGSOKHACHHANG"];
                                ws.Cells[vIndexRow, 34].Value = dt.Rows[i]["SC_TAISAN_TBA"];
                                ws.Cells[vIndexRow, 35].Value = dt.Rows[i]["SC_TAISAN_HA"];
                                ws.Cells[vIndexRow, 36].Value = dt.Rows[i]["SC_GHICHU"];
                                vIndexRow++;
                                ws.InsertRow(vIndexRow, 1, vIndexRow - 1);
                            }
                            ws.DeleteRow(vIndexRow);
                            Byte[] fileBytes = pck.GetAsByteArray();
                            Response.Clear();
                            Response.Buffer = true;
                            Response.AddHeader("content-disposition", "attachment;filename=" + "Bao_Cao_Su_Co_Dien_Luc_" + DateTime.Now.Day + "_" + DateTime.Now.Month + "_"
                                               + DateTime.Now.Year + ".xlsx");
                            Response.Charset     = "";
                            Response.ContentType = "application/vnd.ms-excel";
                            StringWriter sw = new StringWriter();
                            Response.BinaryWrite(fileBytes);
                            HttpContext.Current.Response.Flush();                      // Sends all currently buffered output to the client.
                            HttpContext.Current.Response.SuppressContent = true;       // Gets or sets a value indicating whether to send HTTP content to the client.
                            HttpContext.Current.ApplicationInstance.CompleteRequest(); // Causes ASP.NET to bypass all events and filtering in the HTTP pipeline chain of execution and directly execute the EndRequest event.
                        }
                    }
                }
                catch (Exception Ex)
                { }
            }
        }
Ejemplo n.º 12
0
        public void LoadDanhSach(int pCurentPage, int vXuatExcel)
        {
            if (vXuatExcel == 1)
            {
                vPageSize = 99999;
            }
            try
            {
                UserInfo _currentUser = UserController.Instance.GetCurrentUserInfo();
                var      pUserID      = _currentUser.UserID;
                string   pKEYWORD     = "";
                if (Session[PortalSettings.ActiveTab.TabID + pUserID + "tukhoa_search"] != null)
                {
                    pKEYWORD = Session[PortalSettings.ActiveTab.TabID + pUserID + "tukhoa_search"].ToString();
                }
                txt_TK_NoiDung.Text = pKEYWORD;

                int DONVI_ID = 0;
                if (Session[PortalSettings.ActiveTab.TabID + pUserID + "tukhoa_donvi"] != null)
                {
                    drpDonVi.SelectedValue = Session[PortalSettings.ActiveTab.TabID + pUserID + "tukhoa_donvi"].ToString();
                    DONVI_ID = int.Parse(Session[PortalSettings.ActiveTab.TabID + pUserID + "tukhoa_donvi"].ToString());
                }

                DateTime tungay  = DateTime.Parse(txtTuNgay.SelectedDate.ToString()).Date;
                DateTime denngay = DateTime.Parse(txtDenNgay.SelectedDate.ToString()).Date;

                if (Session[PortalSettings.ActiveTab.TabID + pUserID + "tukhoa_tungay"] != null)
                {
                    txtTuNgay.SelectedDate = DateTime.Parse(Session[PortalSettings.ActiveTab.TabID + pUserID + "tukhoa_tungay"].ToString());
                    tungay = DateTime.Parse(Session[PortalSettings.ActiveTab.TabID + pUserID + "tukhoa_tungay"].ToString()).Date;
                }
                if (Session[PortalSettings.ActiveTab.TabID + pUserID + "tukhoa_denngay"] != null)
                {
                    txtDenNgay.SelectedDate = DateTime.Parse(Session[PortalSettings.ActiveTab.TabID + pUserID + "tukhoa_denngay"].ToString());
                    denngay = DateTime.Parse(Session[PortalSettings.ActiveTab.TabID + pUserID + "tukhoa_denngay"].ToString()).Date.AddHours(23).AddMinutes(59).AddSeconds(59);
                }

                //var lstSuCo = vDC.QLSC_SUCOs.ToList();
                dtTable = new DataTable();
                dtTable.Columns.Add("SC_ID");
                dtTable.Columns.Add("SC_NGAYXAYRA");
                dtTable.Columns.Add("SC_GIOXAYRA");
                dtTable.Columns.Add("SC_NGAYTAILAP");
                dtTable.Columns.Add("SC_NOIDUNG");
                dtTable.Columns.Add("SC_NGUYENNHAN");
                dtTable.Columns.Add("SC_DONVI");
                dtTable.Columns.Add("SC_DONVI_TENRUTGON");
                dtTable.Columns.Add("SC_VTTB_TENCHUNGLOAI");
                dtTable.Columns.Add("SC_VTTB_SOLUONG");
                dtTable.Columns.Add("SC_VTTB_NHASANXUAT");
                dtTable.Columns.Add("SC_VTTB_NAMSANXUAT");

                dtTable.Columns.Add("SC_VTTB_TENCHUNGLOAI2");
                dtTable.Columns.Add("SC_VTTB_SOLUONG2");
                dtTable.Columns.Add("SC_VTTB_NHASANXUAT2");
                dtTable.Columns.Add("SC_VTTB_NAMSANXUAT2");

                dtTable.Columns.Add("SC_VTTB_TENCHUNGLOAI5");
                dtTable.Columns.Add("SC_VTTB_SOLUONG5");
                dtTable.Columns.Add("SC_VTTB_NHASANXUAT5");
                dtTable.Columns.Add("SC_VTTB_NAMSANXUAT5");

                dtTable.Columns.Add("SC_VTTB_TENCHUNGLOAI3");
                dtTable.Columns.Add("SC_VTTB_SOLUONG3");
                dtTable.Columns.Add("SC_VTTB_NHASANXUAT3");
                dtTable.Columns.Add("SC_VTTB_NAMSANXUAT3");

                dtTable.Columns.Add("SC_VTTB_TENCHUNGLOAI4");
                dtTable.Columns.Add("SC_VTTB_SOLUONG4");
                dtTable.Columns.Add("SC_VTTB_NHASANXUAT4");
                dtTable.Columns.Add("SC_VTTB_NAMSANXUAT4");

                dtTable.Columns.Add("SC_DIENAP");
                //dtTable.Columns.Add("");
                dtTable.Columns.Add("SC_CQ");
                dtTable.Columns.Add("SC_KQ");
                dtTable.Columns.Add("SC_PHANLOAI_TQ_DUONGTRUC");
                dtTable.Columns.Add("SC_PHANLOAI_TQ_NGARE");
                dtTable.Columns.Add("SC_PHANLOAI_VC_DUONGTRUC");
                dtTable.Columns.Add("SC_PHANLOAI_VC_NGARE");
                dtTable.Columns.Add("SC_PHANLOAI_TBA");
                dtTable.Columns.Add("SC_PHANLOAI_HA");
                dtTable.Columns.Add("SC_TONGSOKHACHHANG");
                dtTable.Columns.Add("SC_TAISAN_TBA");
                dtTable.Columns.Add("SC_TAISAN_HA");
                dtTable.Columns.Add("FILE");
                dtTable.Columns.Add("SC_GHICHU");
                dtTable.Columns.Add("SC_THIETBIDONGCAT_MSRCS");

                dtTable.Columns.Add("UserID");
                var lstSuCo1 = (from sc in vDC.QLSC_SUCOs
                                join dv in vDC.QLSC_DONVIs on sc.DONVI_ID equals dv.DONVI_ID
                                join loai in vDC.QLSC_LOAISUCOs on sc.LOAISC_ID equals loai.LOAISC_ID
                                where (SqlMethods.Like(sc.SC_NOIDUNG, "%" + pKEYWORD + "%") || SqlMethods.Like(sc.SC_NGUYENNHAN, "%" + pKEYWORD + "%")) &&
                                sc.SC_NGAYXAYRA >= tungay &&
                                sc.SC_NGAYXAYRA <= denngay &&
                                (dv.DONVI_ID == DONVI_ID || DONVI_ID == 0)
                                orderby sc.SC_NGAYXAYRA descending
                                select new
                {
                    sc.DONVI_ID,
                    sc.SC_ID,
                    sc.SC_NGAYXAYRA,
                    sc.SC_NGAYTAILAP,
                    sc.SC_NOIDUNG,
                    sc.SC_NGUYENNHAN,
                    dv.DONVI_TEN,
                    dv.DONVI_TENRUTGON,
                    sc.SC_VTTB_TENCHUNGLOAI,
                    sc.SC_VTTB_SOLUONG,
                    sc.SC_VTTB_NHASANXUAT,
                    sc.SC_VTTB_TENCHUNGLOAI2,
                    sc.SC_VTTB_SOLUONG2,
                    sc.SC_VTTB_NHASANXUAT2,
                    sc.SC_VTTB_TENCHUNGLOAI3,
                    sc.SC_VTTB_SOLUONG3,
                    sc.SC_VTTB_NHASANXUAT3,
                    sc.SC_VTTB_TENCHUNGLOAI4,
                    sc.SC_VTTB_SOLUONG4,
                    sc.SC_VTTB_NHASANXUAT4,
                    sc.SC_VTTB_TENCHUNGLOAI5,
                    sc.SC_VTTB_SOLUONG5,
                    sc.SC_VTTB_NHASANXUAT5,
                    sc.SC_DIENAP,
                    sc.SC_CQ,
                    sc.SC_KQ,
                    sc.SC_LOAI,
                    sc.SC_TONGSOKH,
                    sc.SC_TAISAN,
                    sc.SC_GHICHU,
                    sc.UserID,
                    sc.SC_THIETBIDONGCAT_MSRCS
                });

                count = lstSuCo1.Count();
                if (!_currentUser.IsInRole("Administrators"))
                {
                    objNGUOIDUNG = vDC.QLSC_NGUOIDUNGs.Where(x => x.UserID == _currentUser.UserID).SingleOrDefault();
                    if (objNGUOIDUNG != null)
                    {
                        lstSuCo1 = lstSuCo1.Where(x => x.DONVI_ID == objNGUOIDUNG.DONVI_ID);
                        count    = lstSuCo1.Count();
                    }
                }
                //lstSuCo1 = lstSuCo1.Skip((pCurentPage) * vPageSize).Take(vPageSize).ToList();
                foreach (var it in lstSuCo1)
                {
                    DataRow row = dtTable.NewRow();
                    row["SC_ID"]              = it.SC_ID;
                    row["SC_NGAYXAYRA"]       = ClassCommon.HienThiNgayThangNam(Convert.ToDateTime(it.SC_NGAYXAYRA));
                    row["SC_GIOXAYRA"]        = String.Format("{0:HH:mm}", it.SC_NGAYTAILAP);
                    row["SC_NGAYTAILAP"]      = String.Format("{0:HH:mm}", it.SC_NGAYTAILAP);
                    row["SC_NOIDUNG"]         = it.SC_NOIDUNG;
                    row["SC_NGUYENNHAN"]      = it.SC_NGUYENNHAN;
                    row["SC_DONVI"]           = it.DONVI_TEN;
                    row["SC_DONVI_TENRUTGON"] = it.DONVI_TENRUTGON;

                    row["SC_VTTB_TENCHUNGLOAI"] = it.SC_VTTB_TENCHUNGLOAI;
                    row["SC_VTTB_SOLUONG"]      = it.SC_VTTB_SOLUONG;
                    row["SC_VTTB_NHASANXUAT"]   = it.SC_VTTB_NHASANXUAT;

                    row["SC_VTTB_TENCHUNGLOAI2"] = it.SC_VTTB_TENCHUNGLOAI2;
                    row["SC_VTTB_SOLUONG2"]      = it.SC_VTTB_SOLUONG2;
                    row["SC_VTTB_NHASANXUAT2"]   = it.SC_VTTB_NHASANXUAT2;

                    row["SC_VTTB_TENCHUNGLOAI3"] = it.SC_VTTB_TENCHUNGLOAI3;
                    row["SC_VTTB_SOLUONG3"]      = it.SC_VTTB_SOLUONG3;
                    row["SC_VTTB_NHASANXUAT3"]   = it.SC_VTTB_NHASANXUAT3;

                    row["SC_VTTB_TENCHUNGLOAI4"] = it.SC_VTTB_TENCHUNGLOAI4;
                    row["SC_VTTB_SOLUONG4"]      = it.SC_VTTB_SOLUONG4;
                    row["SC_VTTB_NHASANXUAT4"]   = it.SC_VTTB_NHASANXUAT4;

                    row["SC_VTTB_TENCHUNGLOAI5"] = it.SC_VTTB_TENCHUNGLOAI5;
                    row["SC_VTTB_SOLUONG5"]      = it.SC_VTTB_SOLUONG5;
                    row["SC_VTTB_NHASANXUAT5"]   = it.SC_VTTB_NHASANXUAT5;

                    row["SC_DIENAP"] = it.SC_DIENAP == 1 ? "HT" : "";
                    row["SC_CQ"]     = it.SC_CQ == 1 ? "x" : "";
                    row["SC_KQ"]     = it.SC_KQ == 1 ? "x" : "";
                    row["SC_DIENAP"] = it.SC_DIENAP == 2 ? "HT" : "TT";
                    row["SC_PHANLOAI_TQ_DUONGTRUC"] = it.SC_LOAI == 1 ? "x" : "";
                    row["SC_PHANLOAI_TQ_NGARE"]     = it.SC_LOAI == 2 ? "x" : "";
                    row["SC_PHANLOAI_VC_DUONGTRUC"] = it.SC_LOAI == 3 ? "x" : "";
                    row["SC_PHANLOAI_VC_NGARE"]     = it.SC_LOAI == 4 ? "x" : "";
                    row["SC_PHANLOAI_TBA"]          = it.SC_LOAI == 5 ? "x" : "";
                    row["SC_PHANLOAI_HA"]           = it.SC_LOAI == 6 ? "x" : "";
                    row["SC_TONGSOKHACHHANG"]       = it.SC_TONGSOKH;
                    row["SC_TAISAN_TBA"]            = it.SC_TAISAN == 1 ? "x" : "";
                    row["SC_TAISAN_HA"]             = it.SC_TAISAN == 2 ? "x" : "";
                    row["SC_THIETBIDONGCAT_MSRCS"]  = it.SC_THIETBIDONGCAT_MSRCS;
                    var    temp    = objTAPTINController.Get_TapTin_By_ObjectID_LoaiID(it.SC_ID, (int)CommonEnum.TapTinObjectLoai.File);
                    string strFile = "";
                    if (temp.Count > 0)
                    {
                        foreach (var file in temp)
                        {
                            strFile += "<a title='" + file.FILE_NAME + "' href='" + vPathCommonData + "/" + file.FILE_NAME + "' target='_blank' style='padding-left:10px;'> ";
                            strFile += "<span class='glyphicon glyphicon-download-alt' style='color:blue;font-size:13px'></span>&emsp;";
                            //strFile += file.FILE_MOTA;
                            strFile += "</a>";
                            //strFile += temp.Count > 1? ",":"";
                        }
                        row["FILE"] = strFile;
                    }

                    row["SC_GHICHU"] = it.SC_GHICHU;
                    row["UserID"]    = it.UserID;
                    dtTable.Rows.Add(row);
                }


                dgDanhSach.DataSource       = dtTable;
                dgDanhSach.PageSize         = vPageSize;
                dgDanhSach.VirtualItemCount = count;
                dgDanhSach.CurrentPageIndex = pCurentPage;
                dgDanhSach.DataBind();
                ViewState["Table_data"] = dtTable;
            }
            catch (Exception ex)
            {
            }
        }
Ejemplo n.º 13
0
        protected void btn_CN_Click(object sender, EventArgs e)
        {
            try
            {
                LinkButton btn = sender as LinkButton;
                string action = btn.CommandName;
                vLOAISC_ID = Convert.ToInt32(Request.QueryString["LOAISC_ID"]);
                //Trường hợp thêm mới
                if (vLOAISC_ID == 0)
                {
                    if (txtTenLoaiSC.Text.Trim() == "")
                    {
                        ClassCommon.ShowToastr(this.Page, "Vui lòng nhập tên loại sự cố", "Thông báo lỗi", "error");
                        txtTenLoaiSC.Focus();
                    }
                    else
                    {
                        if (kiemtraTrungLoaiSuCo(txtTenLoaiSC.Text.Trim(), vLOAISC_ID))
                        {
                            ClassCommon.ShowToastr(this.Page, "Tên loại sự cố đã tồn tại, vui lòng nhập tên khác", "Thông báo lỗi", "error");
                            txtTenLoaiSC.Focus();
                        }
                        else
                        {
                            objLOAISUCO = new QLSC_LOAISUCO();
                            objLOAISUCO.LOAISC_TEN = ClassCommon.ClearHTML(txtTenLoaiSC.Text.Trim());
                            objLOAISUCO.LOAISC_GHICHU = ClassCommon.ClearHTML(txtGhiChu.Text.Trim());
                            vDC.QLSC_LOAISUCOs.InsertOnSubmit(objLOAISUCO);
                            vDC.SubmitChanges();
                            Session[TabId + "_Message"] = "Thêm mới loại sự cố thành công";
                            Session[TabId + "_Type"] = "success";
                            if (action == "TiepTuc")
                            {
                                Response.Redirect(Globals.NavigateURL("create_update", "mid=" + this.ModuleId, "title=Thêm mới loại sự cố", "ND_ID=0"));
                            }
                            else
                            {
                                Response.Redirect(Globals.NavigateURL(), false);
                            }
                        }
                    }
                }
                //Trường hợp cập nhật
                else
                {
                    if (txtTenLoaiSC.Text.Trim() == "")
                    {
                        ClassCommon.ShowToastr(this.Page, "Vui lòng nhập tên đăng nhập", "Thông báo lỗi", "error");
                        txtTenLoaiSC.Focus();
                    }
                    else
                    {

                        if (kiemtraTrungLoaiSuCo(txtTenLoaiSC.Text.Trim(), vLOAISC_ID))
                        {
                            ClassCommon.ShowToastr(this.Page, "Vui lòng nhập tên loại sự cố", "Thông báo lỗi", "error");
                            txtTenLoaiSC.Focus();
                        }
                        else
                        {                        
                            objLOAISUCO = getLoaiSuCoByID(vLOAISC_ID);
                            objLOAISUCO.LOAISC_TEN = ClassCommon.ClearHTML(txtTenLoaiSC.Text.Trim());
                            objLOAISUCO.LOAISC_GHICHU = ClassCommon.ClearHTML(txtGhiChu.Text.Trim());
                            vDC.SubmitChanges();
                            Session[TabId + "_Message"] = "Cập nhật thông tin loại sự cố thành công";
                            Session[TabId + "_Type"] = "success";
                            if (action == "TiepTuc")
                            {
                                Response.Redirect(Globals.NavigateURL("create_update", "mid=" + this.ModuleId, "title=Cập nhật thông tin loại sự cố thành công", "ND_=0"));
                            }
                            else
                            {
                                Response.Redirect(Globals.NavigateURL(), false);
                            }
                        }

                    }
                }
            }
            catch (Exception ex)
            {
                ClassCommon.ShowToastr(this.Page, "Có lỗi xãy ra trong quá trình xử lý vui lòng liên hệ quản trị", "Thông báo lỗi", "error");
            }
        }