Ejemplo n.º 1
0
    /*
     * Reset password
     */
    protected void btnResetPassword_Click(object sender, DirectEventArgs e)
    {
        try
        {
            string userName = txtResetUsername.Text;
            string email    = txtResetEmail.Text;
            string maDonVi  = string.Empty;//Mã đơn vị của người khôi phục mật khẩu
            if (new UserController().CheckUserResetPassword(userName, email, ref maDonVi))
            {
                string newPassword = Util.GetInstance().GetRandomString(7);

                HeThongController htController        = new HeThongController();
                string            systemGmail         = htController.GetValueByName(SystemConfigParameter.EMAIL, maDonVi);
                string            systemGmailPassword = htController.GetValueByName(SystemConfigParameter.PASSWORD_EMAIL, maDonVi);

                if (string.IsNullOrEmpty(systemGmail) || string.IsNullOrEmpty(systemGmailPassword))
                {
                    X.Msg.Alert(GlobalResourceManager.GetInstance().GetLanguageValue("warning"), "Chưa có thông tin Email của hệ thống, bạn hãy liên hệ với người quản lý phần mềm để được hỗ trợ !").Show();
                    return;
                }

                string mailName = GlobalResourceManager.GetInstance().GetLanguageValue("email_title_forgot_password");
                string subject  = GlobalResourceManager.GetInstance().GetLanguageValue("email_title_forgot_password");
                string content  = Util.GetInstance().ReadFile(Server.MapPath("Modules/MailTemplate/ForgotPassword." + GlobalResourceManager.GetInstance().GetCurrentCulture() + ".html"));
                SoftCore.User.UserInfo uinfo = UsersController.GetInstance().GetUser(userName);

                if (uinfo.DisplayName == null)
                {
                    content = string.Format(content, userName, userName, newPassword);
                }
                else
                {
                    content = string.Format(content, uinfo.DisplayName, userName, newPassword);
                }
                if (SoftCore.Utilities.Email.SendEmail(systemGmail, systemGmailPassword, mailName, email, subject, content))
                {
                    uinfo.ChangePassword(newPassword);
                    X.Msg.Alert("Đổi mật khẩu thành công", GlobalResourceManager.GetInstance().GetLanguageValue("email_notice_forgot_password")).Show();
                    wdResetPassword.Hide();
                }
                else
                {
                    X.Msg.Alert(GlobalResourceManager.GetInstance().GetLanguageValue("warning"), "Xin lỗi ,Khôi phục mật khẩu không thành công !").Show();
                }
            }
            else
            {
                X.Msg.Alert(GlobalResourceManager.GetInstance().GetLanguageValue("warning"), GlobalResourceManager.GetInstance().GetLanguageValue("email_error_forgot_password")).Show();
            }
            txtResetUsername.Clear();
            txtResetEmail.Clear();
        }
        catch (Exception ex)
        {
            X.Msg.Alert(GlobalResourceManager.GetInstance().GetLanguageValue("warning"), ex.Message).Show();
        }
    }
Ejemplo n.º 2
0
    /// <summary>
    /// Lấy tên người tạo báo cáo
    /// @Lê Anh
    /// </summary>
    /// <param name="name"></param>
    /// <returns></returns>
    public string GetCreatedReporterName(string maDonVi, string reporter)
    {
        HeThongController htController     = new HeThongController();
        string            usingCurrentUser = htController.GetValueByName(SystemConfigParameter.SuDungTenDangNhap, maDonVi);

        if (usingCurrentUser == "True")
        {
            return(reporter);
        }
        else
        {
            return(new HeThongController().GetValueByName(SystemConfigParameter.chuky1, maDonVi));
        }
    }
Ejemplo n.º 3
0
    private void sendEmailCreateAccount(UserInfo uInfo)
    {
        // send email to user
        HeThongController htController = new HeThongController();
        object            mailFrom     = htController.GetValueByName(SystemConfigParameter.EMAIL, Session["MaDonVi"].ToString());
        string            from         = mailFrom != null?mailFrom.ToString() : "";

        string mailPassword      = htController.GetValueByName(SystemConfigParameter.PASSWORD_EMAIL, Session["MaDonVi"].ToString());
        string fromEmailPassword = mailPassword != null?mailPassword.ToString() : "";

        if (from == "" || fromEmailPassword != "")
        {
            from = "*****@*****.**";
            fromEmailPassword = "******";
        }

        string mailName = GlobalResourceManager.GetInstance().GetLanguageValue("email_title_create_account");
        string subject  = GlobalResourceManager.GetInstance().GetLanguageValue("email_title_create_account");
        string content  = Util.GetInstance().ReadFile(Server.MapPath("../../Modules/MailTemplate/CreateAccount." + GlobalResourceManager.GetInstance().GetCurrentCulture() + ".html"));

        if (uInfo.DisplayName == null)
        {
            content = string.Format(content, uInfo.UserName, uInfo.UserName, uInfo.Password);
        }
        else
        {
            content = string.Format(content, uInfo.DisplayName, uInfo.UserName, uInfo.Password);
        }

        if (mailFrom != "" && mailPassword != "")
        {
            SoftCore.Utilities.Email.SendEmail(from, fromEmailPassword, mailName, uInfo.Email, subject, content);

            X.Msg.Alert(GlobalResourceManager.GetInstance().GetLanguageValue("warning"), GlobalResourceManager.GetInstance().GetLanguageValue("email_notice_create_account")).Show();
        }
        // end send email to user
    }
Ejemplo n.º 4
0
 protected void btnSendEmail_Click(object sender, DirectEventArgs e)
 {
     try
     {
         string mailto = e.ExtraParams["Email"];
         if (string.IsNullOrEmpty(mailto))
         {
             X.Msg.Alert(GlobalResourceManager.GetInstance().GetLanguageValue("warning"), GlobalResourceManager.GetInstance().GetDesktopValue("email_not_found")).Show();
             return;
         }
         HeThongController htController = new HeThongController();
         SendMail1.SetEmailTo(htController.GetValueByName(SystemConfigParameter.EMAIL, Session["MaDonVi"].ToString()), htController.GetValueByName(SystemConfigParameter.PASSWORD_EMAIL, Session["MaDonVi"].ToString()), mailto);
         SendMail1.Show();
     }
     catch (Exception ex)
     {
         X.Msg.Alert("Cảnh báo", ex.Message).Show();
     }
 }
Ejemplo n.º 5
0
    protected void btn_SentEmail_HappyBirthDay_Click(object sender, DirectEventArgs e)
    {
        try
        {
            SelectedRowCollection selecteds = RowSelectionModel3.SelectedRows;
            string    mailto = string.Empty;
            string    error  = "";
            DataTable dt     = DataController.DataHandler.GetInstance().ExecuteDataTable("sp_GetAllEmailHappyBirthDayMonth");
            if (e.ExtraParams["All"] == "True")
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (!string.IsNullOrEmpty(dt.Rows[i]["Email"].ToString()))
                    {
                        mailto += dt.Rows[i]["Email"].ToString() + ", ";
                    }
                    else if (!string.IsNullOrEmpty(dt.Rows[i]["EMAIL_RIENG"].ToString()))
                    {
                        mailto += dt.Rows[i]["EMAIL_RIENG"].ToString() + ", ";
                    }
                    else
                    {
                        error += dt.Rows[i]["HO_TEN2"].ToString() + " ";
                    }
                }
            }
            else
            {
                foreach (var item in selecteds)
                {
                    string ma_CB = item.RecordID;
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (dt.Rows[i]["Ma_CB"].ToString() == ma_CB)
                        {
                            if (!string.IsNullOrEmpty(dt.Rows[i]["Email"].ToString()))
                            {
                                mailto += dt.Rows[i]["Email"].ToString() + ", ";
                            }
                            else if (!string.IsNullOrEmpty(dt.Rows[i]["EMAIL_RIENG"].ToString()))
                            {
                                mailto += dt.Rows[i]["EMAIL_RIENG"].ToString() + ", ";
                            }
                            else
                            {
                                Dialog.ShowError(GlobalResourceManager.GetInstance().GetDesktopValue("email_not_found"));
                                return;
                            }
                        }
                    }
                }
            }
            string mail = "";
            for (int i = 0; i < mailto.Length - 2; i++)
            {
                mail += mailto[i];
            }
            HeThongController htController = new HeThongController();
            SendMail1.SetEmailTo(htController.GetValueByName(SystemConfigParameter.EMAIL, Session["MaDonVi"].ToString()), htController.GetValueByName(SystemConfigParameter.PASSWORD_EMAIL, Session["MaDonVi"].ToString()), mail);

            SendMail1.Show();
            if (!string.IsNullOrEmpty(error.Trim()))
            {
                Dialog.ShowError("Một số nhân viên không có email :" + error);
            }
        }
        catch (Exception ex)
        {
            Dialog.ShowError("Lỗi xảy ra " + ex.Message);
        }
    }
Ejemplo n.º 6
0
    public void BindData(ReportFilterEmployeeProfile filter)
    {
        try
        {
            DataTable table = DataController.DataHandler.GetInstance().ExecuteDataTable("WG_ThoaThuanHocViec", "@Prkey", filter.PrKeyHoSo);
            if (table.Rows.Count > 0)
            {
                HeThongController htController = new HeThongController();
                ReportController  rpController = new ReportController();
                string            giamDoc      = htController.GetValueByName(SystemConfigParameter.chuky2, filter.SessionDepartmentID);
                // Hà Nội, ngày {0} tháng {1} năm {2}
                xrRichText5.Rtf = rpController.Convertstringtortf(xrRichText5.Rtf, "{0}", DateTime.Now.ToString("dd"));
                xrRichText5.Rtf = rpController.Convertstringtortf(xrRichText5.Rtf, "{1}", DateTime.Now.ToString("MM"));
                xrRichText5.Rtf = rpController.Convertstringtortf(xrRichText5.Rtf, "{2}", DateTime.Now.ToString("yyyy"));
                // Hôm nay, ngày {0} tại Công ty cổ phần Thế giới Giải trí.
                xrRichText7.Rtf = rpController.Convertstringtortf(xrRichText7.Rtf, "{0}", DateTime.Now.ToString("dd/MM/yyyy"));
//              Chúng tôi, một bên là:      Ông {0} (gọi tắt là Người sử dụng lao động)
//              Chức vụ		   :    Tổng Giám Đốc
//              Đại diện cho   :    Công ty cổ phần thế giới Giải trí (gọi tắt là Công ty)
//              Địa chỉ        :    191 Bà Triệu-Hai Bà Trưng-Hà Nội
//              Và một bên là  :    {1} (gọi tắt là Người lao động)
//              Sinh ngày      :    {2}
//              CMND số	       :    {3}   cấp ngày {4}    nơi cấp : {5}
//              Địa chỉ thường trú: {6}
//              Chỗ ở hiện tại :    {7}
//              Điện thoại di động: {8}    ĐTNR: {9}
                string ngayCapCMND     = table.Rows[0]["NgayCapCMND"].ToString();
                string ngaySinh        = table.Rows[0]["NgaySinh"].ToString();
                string noiCapCMND      = table.Rows[0]["NoiCapCMND"].ToString();
                string diaChiThuongTru = table.Rows[0]["DiaChiThuongTru"].ToString();
                string choOHienNay     = table.Rows[0]["ChoOHienNay"].ToString();
                string diDong          = table.Rows[0]["DiDong"].ToString();
                string nhaRieng        = table.Rows[0]["DTNR"].ToString();
                xrRichText8.Rtf = rpController.Convertstringtortf(xrRichText8.Rtf, "{0}", giamDoc);
                xrRichText8.Rtf = rpController.Convertstringtortf(xrRichText8.Rtf, "{1}", table.Rows[0]["HoTen"].ToString());
                xrRichText8.Rtf = rpController.Convertstringtortf(xrRichText8.Rtf, "{2}", string.IsNullOrEmpty(ngaySinh) ? "..." : ngaySinh.Remove(10));
                xrRichText8.Rtf = rpController.Convertstringtortf(xrRichText8.Rtf, "{3}", table.Rows[0]["SoCMND"].ToString());
                xrRichText8.Rtf = rpController.Convertstringtortf(xrRichText8.Rtf, "{4}", string.IsNullOrEmpty(ngayCapCMND) ? "..." : ngayCapCMND.Remove(10));
                xrRichText8.Rtf = rpController.Convertstringtortf(xrRichText8.Rtf, "{5}", string.IsNullOrEmpty(noiCapCMND) ? "..." : noiCapCMND);
                xrRichText8.Rtf = rpController.Convertstringtortf(xrRichText8.Rtf, "{6}", string.IsNullOrEmpty(diaChiThuongTru) ? "..." : diaChiThuongTru);
                xrRichText8.Rtf = rpController.Convertstringtortf(xrRichText8.Rtf, "{7}", string.IsNullOrEmpty(choOHienNay) ? "..." : choOHienNay);
                xrRichText8.Rtf = rpController.Convertstringtortf(xrRichText8.Rtf, "{8}", string.IsNullOrEmpty(diDong) ? "..." : diDong);
                xrRichText8.Rtf = rpController.Convertstringtortf(xrRichText8.Rtf, "{9}", string.IsNullOrEmpty(nhaRieng) ? "..." : nhaRieng);
//              Thoả thuận ký kết bản thoả thuận học việc và cam kết thực hiện đúng những điều khoản sau:
//              Điều 1: Thời hạn và công việc:
//              -	Thời hạn học việc: {0}
//              -	Từ ngày {1} tháng {2} năm {3}    đến ngày {4} tháng {5} năm {6}
//              -	Địa điểm học việc:  Công ty cổ phần Thế giới Giải trí & các chi nhánh của Công ty
//              -	Chức vụ: {7}      ;Công việc phải làm: Theo bản mô tả công việc
                int soNgay = filter.DenNgay.Subtract(filter.TuNgay).Days;
                xrRichText10.Rtf = rpController.Convertstringtortf(xrRichText10.Rtf, "{0}", soNgay.ToString() + " ngày");
                // từ ngày
                xrRichText10.Rtf = rpController.Convertstringtortf(xrRichText10.Rtf, "{1}", filter.TuNgay.ToString("dd"));
                xrRichText10.Rtf = rpController.Convertstringtortf(xrRichText10.Rtf, "{2}", filter.TuNgay.ToString("MM"));
                xrRichText10.Rtf = rpController.Convertstringtortf(xrRichText10.Rtf, "{3}", filter.TuNgay.ToString("yyyy"));
                DateTime denNgay = filter.DenNgay;
                xrRichText10.Rtf = rpController.Convertstringtortf(xrRichText10.Rtf, "{4}", denNgay.ToString("dd"));
                xrRichText10.Rtf = rpController.Convertstringtortf(xrRichText10.Rtf, "{5}", denNgay.ToString("MM"));
                xrRichText10.Rtf = rpController.Convertstringtortf(xrRichText10.Rtf, "{6}", denNgay.ToString("yyyy"));
                string chucVu = table.Rows[0]["TEN_CHUCVU"].ToString();
                xrRichText10.Rtf = rpController.Convertstringtortf(xrRichText10.Rtf, "{7}", string.IsNullOrEmpty(chucVu) ? "..." : chucVu);
                // mức lương
                xrRichText12.Rtf = rpController.Convertstringtortf(xrRichText12.Rtf, "{0}", filter.SoTien.ToString("n0"));
                string thanhChu = SoftCore.Util.GetInstance().DocTienBangChu(filter.SoTien, " đồng");
                xrRichText12.Rtf = rpController.Convertstringtortf(xrRichText12.Rtf, "{1}", thanhChu);
            }
            else
            {
                ExtMessage.Dialog.Alert("Không tìm thấy dữ liệu của cán bộ");
            }
        }
        catch (Exception ex)
        {
            ExtMessage.Dialog.Alert("Có lỗi xảy ra: " + ex.Message);
        }
    }
Ejemplo n.º 7
0
    public void BindData(string prkey, string madonvi)
    {
        this.PaperKind = System.Drawing.Printing.PaperKind.Letter;
        DataTable dt = DataController.DataHandler.GetInstance().ExecuteDataTable("GetNhanSuChiTiet", "@Id", prkey);

        this.xrpAvatar.Borders = BorderSide.All;
        if (dt.Rows.Count <= 0)
        {
            return;
        }
        if (!string.IsNullOrEmpty(dt.Rows[0]["PHOTO"].ToString()))
        {
            xrpAvatar.ImageUrl = dt.Rows[0]["PHOTO"].ToString();
            xrpAvatar.Sizing   = ImageSizeMode.StretchImage;
        }
        else
        {
            xrpAvatar.ImageUrl = "~/Resource/images/Anh34default.jpg";
            xrpAvatar.Sizing   = ImageSizeMode.StretchImage;

            //  xrpAvatar.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
            //| DevExpress.XtraPrinting.BorderSide.Right)
            //| DevExpress.XtraPrinting.BorderSide.Bottom)));
            //  xrpAvatar.Sizing = ImageSizeMode.StretchImage;
        }

        var ht = new HeThongController();


        xrLabel1.Text = ht.GetValueByName(SystemConfigParameter.COMPANY_NAME, madonvi).ToUpper();
        xrLabel2.Text = ht.GetValueByName(SystemConfigParameter.COMPANY_ADDRESS, madonvi);
        if (xrLabel2.Text != "")
        {
            xrLabel2.Text = "Địa chỉ: " + xrLabel2.Text;
        }
        xrLabel3.Text = ht.GetValueByName(SystemConfigParameter.COMPANY_DIENTHOAI, madonvi);
        if (xrLabel3.Text != "")
        {
            xrLabel3.Text = "Tel: " + xrLabel3.Text;
        }
        xrLabel5.Text = ht.GetValueByName(SystemConfigParameter.COMPANY_FAX, madonvi);
        if (xrLabel5.Text != "")
        {
            xrLabel5.Text = "Fax: " + xrLabel5.Text;
        }
        //xrLabel2.Text = ht.GetValueByName(SystemConfigParameter., rp.MaDonVi);// địa chỉ trang web
        xrLabel7.Text = ht.GetValueByName(SystemConfigParameter.COMPANY_EMAIL, madonvi);
        if (xrLabel7.Text != "")
        {
            xrLabel7.Text = "Email: " + xrLabel7.Text;
        }


        xrlHoTen.Text = (dt.Rows[0]["TEN_CHUCVU"].ToString().ToUpper() != "" ? dt.Rows[0]["TEN_CHUCVU"].ToString().ToUpper() + " : " : "") + dt.Rows[0]["HO_TEN"].ToString().ToUpper();
        //xrPictureBox1.SizeF = new SizeF(160F, 120F);
        xrlGioiTinh.Text   = dt.Rows[0]["GioiTinh"].ToString();
        xrlSoCMND.Text     = dt.Rows[0]["SO_CMND"].ToString();
        xrTableCell6.Text  = dt.Rows[0]["NGAY_SINH"].ToString();
        xrTableCell18.Text = dt.Rows[0]["NGAYCAP_CMND"].ToString();
        xrTableCell8.Text  = dt.Rows[0]["HO_KHAU"].ToString();
        xrTableCell10.Text = dt.Rows[0]["DIA_CHI_LH"].ToString();
        xrTableCell22.Text = dt.Rows[0]["TEN_NOICAP_CMND"].ToString();
        xrTableCell20.Text = dt.Rows[0]["DI_DONG"].ToString();
        xrTableCell12.Text = dt.Rows[0]["TEN_TRINHDO"].ToString();
        xrTableCell4.Text  = dt.Rows[0]["TEN_TRUONG_DAOTAO"].ToString();
        xrTableCell14.Text = dt.Rows[0]["TEN_CHUYENNGANH"].ToString();
        xrTableCell24.Text = dt.Rows[0]["MST_CANHAN"].ToString();
        xrTableCell26.Text = dt.Rows[0]["SOTHE_BHXH"].ToString();
        xrTableCell28.Text = dt.Rows[0]["SO_TAI_KHOAN"].ToString();
        xrTableCell30.Text = dt.Rows[0]["EMAIL"].ToString();
        xrLabel13.Text     = dt.Rows[0]["MA_CONGTRINH"].ToString();
        rpwgSub_GiaDinh1.BinData(prkey, madonvi);
        rpwgSub_KinhNghiemCongTac1.BinData(prkey, madonvi);
        rpwgSub_QuaTrinhLamViec1.BinData(prkey, madonvi);
        rpwgSub_KhenThuongKyLuat1.BinData(prkey, madonvi);
    }
Ejemplo n.º 8
0
    protected void btnTaoTaiKhoan_Click(object sender, DirectEventArgs e)
    {
        try
        {
            string[]       tmp          = hdfJsonData.Text.Replace("[", "").Replace("]", "").Replace("},", "#").Split('#');
            HoSoController hsController = new HoSoController();
            LinqProvider   linq         = new LinqProvider();
            string         email        = string.Empty;
            string         password     = string.Empty;
            if (Checkbox1.Checked)
            {
                HeThongController ht          = new HeThongController();
                object            objEmail    = ht.GetValueByName(SystemConfigParameter.EMAIL, Session["MaDonVi"].ToString());
                object            objPassword = ht.GetValueByName(SystemConfigParameter.PASSWORD_EMAIL, Session["MaDonVi"].ToString());
                if (objEmail != null)
                {
                    email = objEmail.ToString();
                }
                if (objPassword != null)
                {
                    password = objPassword.ToString();
                }
            }
            int countDuplicate = 0;
            int success        = 0;
            foreach (var item in tmp)
            {
                try
                {
                    DAL.HOSO hs = linq.GetDataContext().HOSOs.Where(t => t.MA_CB == Util.GetInstance().Getproperties(item, "UserID")).FirstOrDefault();//hsController.GetByMaCB(Util.GetInstance().Getproperties(item, "UserID"));
                    if (hs == null)
                    {
                        continue;
                    }
                    UserInfo uInfo = new UserInfo()
                    {
                        Gender      = hs.MA_GIOITINH == "M" ? true : false,
                        Address     = hs.DIA_CHI_LH,
                        Birthday    = hs.NGAY_SINH,
                        DisplayName = hs.HO_TEN,
                        Image       = "",
                        CreatedBy   = CurrentUser.ID,
                        CreatedOn   = DateTime.Now,
                        EdittedBy   = CurrentUser.ID,
                        EdittedOn   = DateTime.Now,
                        IsLock      = false,
                        Email       = hs.EMAIL,
                        IsSuperUser = false,
                        Phone       = hs.DI_DONG,
                        FirstName   = hs.HO_CB,
                        LastName    = hs.TEN_CB,
                        Password    = Util.GetInstance().Getproperties(item, "Password"),
                        UserName    = Util.GetInstance().Getproperties(item, "UserName"),
                    };
                    int uID = UsersController.GetInstance().CreateUser(uInfo);
                    if (uID > 0)
                    {
                        hs.UserID = uID;
                        linq.Save();

                        //Gán quyền cho người dùng
                        foreach (var roleItem in CheckboxSelectionModelRoleList.SelectedRows)
                        {
                            UsersController.GetInstance().SetRoles(uID, int.Parse(roleItem.RecordID));
                        }

                        new DM_DONVIController().AddUserIntoDonVi(hdfMaDonViOfCurrentUser.Text, uID);

                        //Gửi email thông báo
                        if (Checkbox1.Checked && string.IsNullOrEmpty(hs.EMAIL) == false)
                        {
                            string content = GlobalResourceManager.GetInstance().GetLanguageValue("NotifyUserName");
                            Email.SendEmail(email, password, "Thông báo mật khẩu", hs.EMAIL, "Thông báo mật khẩu", string.Format(content, uInfo.UserName, uInfo.Password));
                        }
                    }
                    success++;
                }
                catch (Exception ex)
                {
                    if (ex.Message.ToLower().Contains("duplicate key"))
                    {
                        countDuplicate++;
                    }
                }
            }
            wdTaoTaiKhoanNhanVien.Hide();
            string notifies = "";
            if (success > 0)
            {
                notifies += "Tạo tài khoản thành công cho " + success + " cán bộ.";
            }
            if (countDuplicate > 0)
            {
                notifies += " Có " + countDuplicate + " tài khoản đã tồn tại.";
            }
            X.Msg.Alert("Thông báo từ hệ thống", notifies).Show();
            ReloadStore();
        }
        catch (Exception ex)
        {
            Dialog.ShowError(ex.Message);
        }
    }