Ejemplo n.º 1
0
        private void OnSearchManagerApproval()
        {
            var capQuanLy = CapQuanLySearch.SelectedValue;
            int capQuanLyVal;

            if (!int.TryParse(capQuanLy, out capQuanLyVal))
            {
                InvalidCredentialsMessage.Text    = "Cấp quản lý không có trong danh sách.";
                InvalidCredentialsMessage.Visible = true;
                ResetGvManagerApproval();
                return;
            }
            var idThanhVien = IdThanhVienSearch.Value.Trim();

            if (!string.IsNullOrEmpty(idThanhVien) && !DcapServiceUtil.IsValidAccountNumber(idThanhVien))
            {
                InvalidCredentialsMessage.Text    = "Id thành viên không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                ResetGvManagerApproval();
                return;
            }
            var managerApprovalDtos = DcapServiceUtil.SearchManagerApproval(capQuanLy, idThanhVien);

            if (managerApprovalDtos.Length > 0)
            {
                LoadManagerApproval(managerApprovalDtos);
                InvalidCredentialsMessage.Visible = false;
            }
            else
            {
                InvalidCredentialsMessage.Text    = "Không tìm thấy duyệt cấp quản lý thỏa mãn";
                InvalidCredentialsMessage.Visible = true;
                ResetGvManagerApproval();
            }
        }
Ejemplo n.º 2
0
        private bool GetAllUserInfo(out UserDto[] userDtos)
        {
            var soCmnd      = SoCmndSearch.Value.Trim();
            var idThanhVien = IdThanhVienSearch.Value.Trim();
            var hoTen       = HoTenSearch.Value.Trim();

            if (!string.IsNullOrEmpty(idThanhVien) && !DcapServiceUtil.IsValidAccountNumber(idThanhVien))
            {
                InvalidCredentialsMessage.Text    = "Id thành viên không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                userDtos = new UserDto[0];
                ResetGvMemberInfo();
                return(false);
            }
            if (string.IsNullOrEmpty(soCmnd) && string.IsNullOrEmpty(idThanhVien) && string.IsNullOrEmpty(hoTen))
            {
                InvalidCredentialsMessage.Text    = "Phải nhập tối thiểu 1 thông tin tìm kiếm.";
                InvalidCredentialsMessage.Visible = true;
                userDtos = new UserDto[0];
                ResetGvMemberInfo();
                return(false);
            }
            userDtos = DcapServiceUtil.SearchUserInfo(soCmnd, idThanhVien, hoTen);
            return(true);
        }
Ejemplo n.º 3
0
        protected void ChangeUserPassword_ChangingPassword(object sender, EventArgs e)
        {
            var userName           = User.Identity.Name;
            var currentPassword    = ChangeUserPassword.CurrentPassword;
            var newPassword        = ChangeUserPassword.NewPassword;
            var confirmNewPassword = ChangeUserPassword.ConfirmNewPassword;

            if (newPassword.Length < Membership.MinRequiredPasswordLength)
            {
                InvalidCredentialsMessage.Text    = "Mật khẩu mới quá ngắn. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            var returnCode = DcapServiceUtil.changePassword(userName, currentPassword, newPassword, confirmNewPassword);

            if (Convert.ToInt32(returnCode) == 0)
            {
                InvalidCredentialsMessage.Visible = false;
                ChangeUserPassword_ChangedPassword(sender, e);
            }
            else
            {
                var code = Convert.ToInt32(returnCode);
                switch (code)
                {
                case -1:
                    InvalidCredentialsMessage.Text = "Chưa nhập tên đăng nhập.";
                    break;

                case -2:
                    InvalidCredentialsMessage.Text = "Chưa nhập mật khẩu cũ.";
                    break;

                case -3:
                    InvalidCredentialsMessage.Text = "Người dùng không tồn tại.";
                    break;

                case -4:
                    InvalidCredentialsMessage.Text = "Mật khẩu cũ không đúng.";
                    break;

                case -5:
                    InvalidCredentialsMessage.Text = "Mật khẩu mới trùng mật khẩu cũ.";
                    break;

                case -6:
                    InvalidCredentialsMessage.Text = "Chưa nhập mật khẩu xác nhận.";
                    break;

                case -7:
                    InvalidCredentialsMessage.Text = "Mật khẩu mới không trùng mật khẩu xác nhận.";
                    break;

                default:
                    InvalidCredentialsMessage.Text = "Đổi mật khẩu không thành công.";
                    break;
                }
                InvalidCredentialsMessage.Visible = true;
            }
        }
Ejemplo n.º 4
0
        protected void ApprovalBonusAdd_ApproveBonusAdd(object sender, EventArgs e)
        {
            InvalidCredentialsMessage.Visible = false;
            BonusApprovalDto dto;

            if (GetBonusApprovalDto(out dto))
            {
                dto.ApprovedBy = User.Identity.Name;
                dto.BonusType  = ConstUtil.BONUS_TYPE_ADD_CODE;
                var returnCode = DcapServiceUtil.UpdateBonusApproval(dto);
                if (string.Compare(returnCode, "0", true) == 0)
                {
                    OnSearchBonusApproval();
                    InvalidCredentialsMessage.Text = "Duyệt thưởng thêm thành công!";
                }
                else
                {
                    InvalidCredentialsMessage.Text = "Duyệt thưởng thêm không thành công!";
                }
            }
            else
            {
                InvalidCredentialsMessage.Text = "Duyệt thưởng thêm không thành công!";
            }
            InvalidCredentialsMessage.Visible = true;
            OnClosePopupWindow(sender, e);
        }
Ejemplo n.º 5
0
        protected void BangKeTraLuong_ExportDOC(object sender, EventArgs e)
        {
            var userDto = (UserDto)Session["UserDto"];

            if (userDto == null)
            {
                Response.Redirect("~/admin/Login.aspx");
                return;
            }
            var accountNumber = userDto.AccountNumber;
            var thangKeKhai   = DateUtil.GetDateTime(ReportMonth.Value.Trim());
            var allBangKeDto  = DcapServiceUtil.SearchBangKeHoaHong(accountNumber, thangKeKhai);

            if (allBangKeDto.Length == 0)
            {
                return;
            }
            var    dt        = OnCreateDataTable(allBangKeDto);
            var    fileName  = String.Format("BKHH_{0:yyyyMMddHHmmssfff}", DateTime.Now) + ".doc";
            var    fileDir   = String.Format("BKHH_{0:yyyyMMdd}", DateTime.Now);
            var    filePath  = Server.MapPath("~/upload") + "\\" + fileDir + "\\" + fileName;
            string directory = filePath.Substring(0, filePath.LastIndexOf("\\"));// GetDirectory(Path);

            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }
            StringWriter   stringWriter = new StringWriter();
            HtmlTextWriter htmlWrite    = new HtmlTextWriter(stringWriter);
            DataGrid       dataGrd      = new DataGrid();

            dataGrd.DataSource = dt;
            dataGrd.DataBind();
            dataGrd.RenderControl(htmlWrite);
            StreamWriter vw = new StreamWriter(filePath, true, Encoding.UTF8);

            stringWriter.ToString().Normalize();
            vw.Write(stringWriter.ToString());
            vw.Flush();
            vw.Close();

            FileInfo file = new FileInfo(filePath);

            Response.Clear();
            Response.Charset         = "UTF-8";
            Response.ContentEncoding = System.Text.Encoding.UTF8;
            //Add header, give a default file name for "File Download/Store as"
            Response.AddHeader("Content-Disposition", "attachment; filename="
                               + Server.UrlEncode(file.Name));
            //Add header, set file size to enable browser display download progress
            Response.AddHeader("Content-Length", file.Length.ToString());
            //Set the return string is unavailable reading for client, and must be downloaded
            Response.ContentType = "application/vnd.ms-word";
            //Send file string to client
            Response.WriteFile(file.FullName);
            //Stop execute
            Response.End();
            // Cleanup
            file.Delete();
        }
Ejemplo n.º 6
0
        private void OnSearchBonusApproval()
        {
            var accountNumber = IdThanhVienSearch.Value.Trim();

            if (!string.IsNullOrEmpty(accountNumber) && !DcapServiceUtil.IsValidAccountNumber(accountNumber))
            {
                InvalidCredentialsMessage.Text    = "Id thành viên không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                ResetGvBonusApproval();
                return;
            }
            var userName          = UserNameSearch.Value.Trim();
            var isApproved        = "N";
            var bonusApprovalDtos = DcapServiceUtil.SearchBonusApproval(accountNumber, userName, isApproved);

            if (bonusApprovalDtos.Length > 0)
            {
                LoadBonusApproval(bonusApprovalDtos);
                InvalidCredentialsMessage.Visible = false;
            }
            else
            {
                InvalidCredentialsMessage.Text    = "Không tìm thấy thưởng thêm cần duyệt";
                InvalidCredentialsMessage.Visible = true;
                ResetGvBonusApproval();
            }
        }
Ejemplo n.º 7
0
        protected void DuyetCapQuanLy_ApproveManager(object sender, EventArgs e)
        {
            InvalidCredentialsMessage.Visible = false;
            ManagerApprovalDto dto;

            if (GetManagerApprovalDto(out dto))
            {
                dto.ApprovedBy = User.Identity.Name;
                var returnCode = DcapServiceUtil.UpdateManagerApproval(dto);
                if (string.Compare(returnCode, "0", true) == 0)
                {
                    OnSearchManagerApproval();
                    InvalidCredentialsMessage.Text = "Duyệt cấp quản lý thành công!";
                }
                else
                {
                    InvalidCredentialsMessage.Text = "Duyệt cấp quản lý không thành công!";
                }
            }
            else
            {
                InvalidCredentialsMessage.Text = "Duyệt cấp quản lý không thành công!";
            }
            InvalidCredentialsMessage.Visible = true;
            OnClosePopupWindow(sender, e);
        }
Ejemplo n.º 8
0
        protected void ValidateUser(object sender, EventArgs e)
        {
            string captchaImageText = Convert.ToString(Session["CaptchaImageText"]);
            string confirmCaptcha   = this.CaptchaImage.Text;

            if (string.Compare(captchaImageText, confirmCaptcha, true) != 0)
            {
                InvalidCredentialsMessage.Text    = "Captcha không khớp. Vui lòng thử lại.";
                InvalidCredentialsMessage.Visible = true;
                CaptchaImage.Text = string.Empty;
                return;
            }
            var userName = this.UserName.Text;
            var password = this.Password.Text;
            var userDto  = DcapServiceUtil.login(userName, password);

            if (String.IsNullOrEmpty(userDto.Message))
            {
                Session["UserDto"] = userDto;
                FormsAuthentication.RedirectFromLoginPage(userName.ToUpper(), this.RememberMe.Checked);
            }
            else
            {
                InvalidCredentialsMessage.Text    = userDto.Message;
                InvalidCredentialsMessage.Visible = true;
                CaptchaImage.Text = string.Empty;
            }
        }
Ejemplo n.º 9
0
        private void OnSearchNetwork()
        {
            var    idMember         = IdMember.Value.Trim();
            var    allMemberNodeDto = DcapServiceUtil.SearchMemberNodeDto(idMember);
            var    parentNodeDto    = DcapServiceUtil.GetParentNodeByChildNo(idMember);
            long   parentId;
            string description;

            if (parentNodeDto == null)
            {
                parentId        = -1;
                ParentInfo.Text = "";
                description     = "Tuyến gốc";
            }
            else
            {
                parentId        = parentNodeDto.AccountId;
                ParentInfo.Text = "Tuyến trên: " + parentNodeDto.Description;
                description     = GetNodeDescription(parentNodeDto.Description);
            }
            long count = 0;

            ltrTree.Text = "<div id='sptree" + parentId + "'>" + description + "</div><ul>";
            DrawTree(allMemberNodeDto.ToList(), parentId, count);
            ltrTree.Text += "</ul>";
            var headerNames = new[] { "AccountId", "ParentId", "Description" };
            var columnTypes = new[] { typeof(long), typeof(long), typeof(string) };
            var ds          = CreateMemberNodeDataSet(allMemberNodeDto, headerNames, columnTypes);

            TreeThanhVien.DataSource = new HierarchicalDataSet(ds, "AccountId", "ParentId", parentId);
            TreeThanhVien.DataBind();
            TreeThanhVien.CollapseAll();
        }
Ejemplo n.º 10
0
        private void OnSearchBangKe()
        {
            InvalidCredentialsMessage.Visible = false;
            var thangKeKhai  = DateUtil.GetDateTime(ReportMonth.Value.Trim());
            var allBangKeDto = DcapServiceUtil.SearchBangKe(thangKeKhai);

            gvBangKe.DataSource = allBangKeDto;
            gvBangKe.DataBind();
            Hashtable mapPaidUserName = CreateMapPaidUserName(allBangKeDto);

            UpdateKyNhanStatus(mapPaidUserName);
        }
Ejemplo n.º 11
0
        private bool GetBonusApprovalDto(out BonusApprovalDto dto)
        {
            dto = new BonusApprovalDto();
            string accountNumber = AccountNumberApproval.Value;

            if (!DcapServiceUtil.IsValidAccountNumber(accountNumber))
            {
                return(false);
            }
            dto.AccountNumber = accountNumber;
            return(true);
        }
Ejemplo n.º 12
0
        private void OnSearchNetwork()
        {
            MemberNodeDto[] allMemberNodeDto;
            var             idMember = IdMember.Value.Trim();
            long            parentId = -1;

            if (!string.IsNullOrEmpty(idMember) && !DcapServiceUtil.IsValidAccountNumber(idMember))
            {
                InvalidCredentialsMessage.Text    = "Id thành viên không đúng định dạng";
                InvalidCredentialsMessage.Visible = true;
                ResetMemberTreeView(out allMemberNodeDto);
            }
            else
            {
                allMemberNodeDto = DcapServiceUtil.SearchMemberNodeDto(idMember);
                if (allMemberNodeDto.Length == 0)
                {
                    InvalidCredentialsMessage.Text    = "Không tồn tại cây thành viên " + idMember;
                    InvalidCredentialsMessage.Visible = true;
                    ResetMemberTreeView(out allMemberNodeDto);
                }
                else
                {
                    InvalidCredentialsMessage.Visible = false;
                    var parentDirectNodeDto = DcapServiceUtil.GetParentDirectNodeByChildNo(idMember);
                    if (parentDirectNodeDto == null)
                    {
                        ParentDirectInfo.Text = "";
                    }
                    else
                    {
                        ParentDirectInfo.Text = "Người giới thiệu: " + parentDirectNodeDto.Description;
                    }
                    var parentNodeDto = DcapServiceUtil.GetParentNodeByChildNo(idMember);
                    if (parentNodeDto == null)
                    {
                        ParentInfo.Text = "";
                    }
                    else
                    {
                        parentId        = parentNodeDto.AccountId;
                        ParentInfo.Text = "Tuyến trên: " + parentNodeDto.Description;
                    }
                }
            }
            var headerNames = new[] { "AccountId", "ParentId", "Description" };
            var columnTypes = new[] { typeof(long), typeof(long), typeof(string) };
            var ds          = CreateMemberNodeDataSet(allMemberNodeDto, headerNames, columnTypes);

            TreeThanhVien.DataSource = new HierarchicalDataSet(ds, "AccountId", "ParentId", parentId);
            TreeThanhVien.DataBind();
            TreeThanhVien.CollapseAll();
        }
Ejemplo n.º 13
0
        protected void RegisterUser_CreatingUser(object sender, EventArgs e)
        {
            var fullName   = HoTen.Value.Trim();
            var userName   = TenDangNhap.Value.Trim();
            var roleCode   = UserRole.SelectedValue.Trim();
            var createdBy  = User.Identity.Name;
            var returnCode = DcapServiceUtil.CreateUserAdmin(userName, fullName, roleCode, createdBy);
            int code;
            var error = int.TryParse(returnCode, out code);

            if (!error)
            {
                AccountCode.Text    = "Tên đăng nhập: " + returnCode + "/" + ConstUtil.DEFAULT_PASSWORD;
                AccountCode.Visible = true;
                ResetAccountInfo();
            }
            else
            {
                switch (code)
                {
                case -1:
                    InvalidCredentialsMessage.Text = "Chưa nhập tên đăng nhập.";
                    break;

                case -2:
                    InvalidCredentialsMessage.Text = "Chưa nhập tên đầy đủ.";
                    break;

                case -3:
                    InvalidCredentialsMessage.Text = "Chưa chọn quyền người dùng.";
                    break;

                case -4:
                    InvalidCredentialsMessage.Text = "Người dùng đã tồn tại.";
                    break;

                case -5:
                    InvalidCredentialsMessage.Text = "Đăng ký người dùng không thành công.";
                    break;

                case -6:
                    InvalidCredentialsMessage.Text = "Đăng ký quyền người dùng không thành công.";
                    break;

                default:
                    InvalidCredentialsMessage.Text = "Đăng ký không thành công.";
                    break;
                }
                InvalidCredentialsMessage.Visible = true;
            }
        }
Ejemplo n.º 14
0
 private bool IsValidSearchCondition(string idMember, string beginDate, string endDate)
 {
     if (!string.IsNullOrEmpty(idMember) && !DcapServiceUtil.IsValidAccountNumber(idMember))
     {
         InvalidCredentialsMessage.Text    = "Id thành viên không đúng định dạng";
         InvalidCredentialsMessage.Visible = true;
         return(false);
     }
     if (string.IsNullOrEmpty(beginDate))
     {
         InvalidCredentialsMessage.Text    = "Ngày bắt đầu bắt buộc nhập";
         InvalidCredentialsMessage.Visible = true;
         return(false);
     }
     if (!DateUtil.IsValidDate(beginDate))
     {
         InvalidCredentialsMessage.Text    = "Ngày bắt đầu không đúng định dạng";
         InvalidCredentialsMessage.Visible = true;
         return(false);
     }
     if (DateUtil.CompareWithCurrentDate(beginDate) > 1)
     {
         InvalidCredentialsMessage.Text    = "Ngày bắt đầu không không được sau ngày hiện tại";
         InvalidCredentialsMessage.Visible = true;
         return(false);
     }
     if (string.IsNullOrEmpty(endDate))
     {
         return(true);
     }
     if (!DateUtil.IsValidDate(endDate))
     {
         InvalidCredentialsMessage.Text    = "Ngày kết thúc không đúng định dạng";
         InvalidCredentialsMessage.Visible = true;
         return(false);
     }
     if (DateUtil.CompareDate(beginDate, endDate) > 1)
     {
         InvalidCredentialsMessage.Text    = "Ngày bắt đầu không không được sau ngày kết thúc";
         InvalidCredentialsMessage.Visible = true;
         return(false);
     }
     if (DateUtil.CompareWithCurrentDate(endDate) > 1)
     {
         InvalidCredentialsMessage.Text    = "Ngày kết thúc không không được sau ngày hiện tại";
         InvalidCredentialsMessage.Visible = true;
         return(false);
     }
     return(true);
 }
Ejemplo n.º 15
0
        protected void imgBtnEditUser_Click(object sender, ImageClickEventArgs e)
        {
            var row           = (GridViewRow)(sender as Control).Parent.Parent;
            var accountNumber = row.Cells[3].Text;
            var userDtos      = DcapServiceUtil.SearchUserInfo(string.Empty, accountNumber, string.Empty);

            if (userDtos.Length == 0)
            {
                return;
            }
            LoadEditUserInfo(userDtos[0]);
            EditPlaceHolder.Visible = true;
            EditMemberPopup.ShowPopupWindow();
        }
Ejemplo n.º 16
0
        private void OnSearchBangKe()
        {
            var userDto = (UserDto)Session["UserDto"];

            if (userDto == null)
            {
                Response.Redirect("~/admin/Login.aspx");
                return;
            }
            var accountNumber = userDto.AccountNumber;
            var thangKeKhai   = DateUtil.GetDateTime(ReportMonth.Value.Trim());
            var allBangKeDto  = DcapServiceUtil.SearchBangKeHoaHong(accountNumber, thangKeKhai);

            gvBangKe.DataSource = allBangKeDto;
            gvBangKe.DataBind();
        }
Ejemplo n.º 17
0
        private string GetMemberDescById(string accountNumber)
        {
            MemberNodeDto dto = DcapServiceUtil.GetNodeDto(accountNumber);

            if (dto == null)
            {
                return(string.Empty);
            }
            var description = dto.Description;

            if (String.IsNullOrEmpty(description))
            {
                return(description);
            }
            var arr1 = description.Split(new[] { '|' });

            return(arr1[1]);
        }
Ejemplo n.º 18
0
        protected void BangKeTraLuong_UpdatePaid(object sender, EventArgs e)
        {
            InvalidCredentialsMessage.Visible = false;
            List <BangKeDto> bangKeDtos = GetAllBangKeDtos();
            var returnCode = DcapServiceUtil.UpdatePaid(bangKeDtos.ToArray());

            if (string.Compare(returnCode, "0", true) == 0)
            {
                OnSearchBangKe();
                InvalidCredentialsMessage.Text = "Cập nhật trả lương thành công!";
            }
            else
            {
                InvalidCredentialsMessage.Text = "Cập nhật trả lương không thành công!";
            }
            InvalidCredentialsMessage.Visible = true;
            UpdatePaidPopup.HidePopupWindow();
        }
Ejemplo n.º 19
0
        protected void BangKeTraLuong_ExportExcel(object sender, EventArgs e)
        {
            InvalidCredentialsMessage.Visible = false;
            var thangKeKhai  = DateUtil.GetDateTime(ReportMonth.Value.Trim());
            var allBangKeDto = DcapServiceUtil.SearchBangKe(thangKeKhai);

            if (allBangKeDto.Length == 0)
            {
                return;
            }
            var    fileName  = String.Format("BKTL_{0:yyyyMMddHHmmssfff}", DateTime.Now) + ".xlsx";
            var    fileDir   = String.Format("BKTL_{0:yyyyMMdd}", DateTime.Now);
            var    filePath  = Server.MapPath("~/upload") + "\\" + fileDir + "\\" + fileName;
            string directory = filePath.Substring(0, filePath.LastIndexOf("\\"));// GetDirectory(Path);

            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }
            var         dt          = OnCreateDataTable(allBangKeDto);
            ExcelHelper excelFacade = new ExcelHelper();

            excelFacade.Create(filePath, dt);

            FileInfo file = new FileInfo(filePath);

            Response.Clear();
            Response.Charset         = "UTF-8";
            Response.ContentEncoding = System.Text.Encoding.UTF8;
            //Add header, give a default file name for "File Download/Store as"
            Response.AddHeader("Content-Disposition", "attachment; filename="
                               + Server.UrlEncode(file.Name));
            //Add header, set file size to enable browser display download progress
            Response.AddHeader("Content-Length", file.Length.ToString());
            //Set the return string is unavailable reading for client, and must be downloaded
            Response.ContentType = "application/vnd.ms-excel";
            //Send file string to client
            Response.WriteFile(file.FullName);
            //Stop execute
            Response.End();
            // Cleanup
            file.Delete();
        }
Ejemplo n.º 20
0
        private void FillToPage()
        {
//            long memberAmount = DcapServiceUtil.GetMemberAmount();
//            MemberAmount.Text = memberAmount.ToString();
            long accountAmount = DcapServiceUtil.GetAccountAmount();

            AccountAmount.Text = accountAmount.ToString();
            ManagerAmount.Text = DcapServiceUtil.GetManagerAmount();
//            long managerL6Amount = DcapServiceUtil.GetManagerL6Amount();
//            ManagerL6Amount.Text = managerL6Amount.ToString();
            UserDto[] newMemberList = DcapServiceUtil.GetNewMemberList();
            FillToNewMemberList(newMemberList);
//            UserDto[] newManagerList = DcapServiceUtil.GetNewManagerList();
//            FillToNewManagerList(newManagerList);
//            int reportYear = DcapServiceUtil.GetReportYear();
//            ReportYearLabel.Text = reportYear.ToString();
//            AccountBonusDto[] acountBonusList = DcapServiceUtil.GetAcountBonusList();
//            FillToAccountBonusTable(acountBonusList);
        }
Ejemplo n.º 21
0
        private bool GetManagerApprovalDto(out ManagerApprovalDto dto)
        {
            dto = new ManagerApprovalDto();
            int managerLevel;

            if (!int.TryParse(ManagerLevelApproval.Value, out managerLevel))
            {
                return(false);
            }
            string accountNumber = AccountNumberApproval.Value;

            if (!DcapServiceUtil.IsValidAccountNumber(accountNumber))
            {
                return(false);
            }
            dto.ManagerLevel  = managerLevel;
            dto.AccountNumber = accountNumber;
            return(true);
        }
Ejemplo n.º 22
0
        private string GetMemberNameById(string accountNumber)
        {
            MemberNodeDto dto = DcapServiceUtil.GetNodeDto(accountNumber);

            if (dto == null)
            {
                return(string.Empty);
            }
            var description = dto.Description;

            if (String.IsNullOrEmpty(description))
            {
                return(description);
            }
            var arr1        = description.Split(new [] { '|' });
            var fullName    = arr1[0];
            var accountInfo = arr1[1].Substring(0, arr1[1].IndexOf(" "));

            return(fullName + "|" + accountInfo);
        }
Ejemplo n.º 23
0
        private bool GetAllBangKeDto(out BangKeDto[] allBangKeDto)
        {
            var userName   = UserName.Value.Trim();
            var idMember   = IdMember.Value.Trim();
            var sBeginDate = BeginDate.Value.Trim();
            var beginDate  = DateUtil.GetDateTime(sBeginDate);
            var sEndDate   = EndDate.Value.Trim();
            var endDate    = DateUtil.GetDateTime(sEndDate);

            if (!IsValidSearchCondition(idMember, sBeginDate, sEndDate))
            {
                allBangKeDto = new BangKeDto[0];
                return(false);
            }
            if (endDate == null)
            {
                endDate = DateTime.Now;
            }
            allBangKeDto = DcapServiceUtil.SearchBangKeExt(idMember, userName, beginDate, endDate);
            return(true);
        }
Ejemplo n.º 24
0
        protected void TraCuuThanhVien_EditUser(object sender, EventArgs e)
        {
            var fullName    = HoTen.Value.Trim();
            var sNgaySinh   = NgaySinh.Value.Trim();
            var ngaySinh    = DateUtil.GetDateTime(sNgaySinh);
            var soCmnd      = SoCmnd.Value.Trim();
            var sNgayCap    = NgayCap.Value.Trim();
            var ngayCap     = DateUtil.GetDateTime(sNgayCap);
            var soDienThoai = SoDienThoai.Value.Trim();
            var diaChi      = DiaChi.Value.Trim();
            var gioiTinh    = GioiTinh.SelectedValue.Trim();
            var soTaiKhoan  = SoTaiKhoan.Value.Trim();
            var chiNhanhNH  = ChiNhanhNH.Value.Trim();

            if (!String.IsNullOrEmpty(sNgaySinh) && ngaySinh == null)
            {
                InvalidCredentialsMessage.Text    = "Ngày sinh không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                OnClosePopupWindow(sender, e);
                return;
            }
            if (!String.IsNullOrEmpty(sNgayCap) && ngayCap == null)
            {
                InvalidCredentialsMessage.Text    = "Ngày cấp không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                OnClosePopupWindow(sender, e);
                return;
            }
            if (!string.IsNullOrEmpty(fullName) && fullName.Length > 100)
            {
                InvalidCredentialsMessage.Text    = "Họ tên quá dài (Nhiều hơn 100 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                OnClosePopupWindow(sender, e);
                return;
            }
            if (!string.IsNullOrEmpty(soCmnd) && soCmnd.Length > 15)
            {
                InvalidCredentialsMessage.Text    = "Số CMND quá dài (Nhiều hơn 15 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                OnClosePopupWindow(sender, e);
                return;
            }
            if (!string.IsNullOrEmpty(soDienThoai) && soDienThoai.Length > 15)
            {
                InvalidCredentialsMessage.Text    = "Số điện thoại quá dài (Nhiều hơn 15 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                OnClosePopupWindow(sender, e);
                return;
            }
            if (!string.IsNullOrEmpty(diaChi) && diaChi.Length > 500)
            {
                InvalidCredentialsMessage.Text    = "Địa chỉ quá dài (Nhiều hơn 500 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                OnClosePopupWindow(sender, e);
                return;
            }
            if (!string.IsNullOrEmpty(soTaiKhoan) && soTaiKhoan.Length > 50)
            {
                InvalidCredentialsMessage.Text    = "Số tài khoản quá dài (Nhiều hơn 50 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                OnClosePopupWindow(sender, e);
                return;
            }
            if (!string.IsNullOrEmpty(chiNhanhNH) && chiNhanhNH.Length > 100)
            {
                InvalidCredentialsMessage.Text    = "Tên ngân hàng quá dài (Nhiều hơn 100 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                OnClosePopupWindow(sender, e);
                return;
            }
            var photoName  = soCmnd + String.Format("_{0:yyyyMMddHHmmss}", DateTime.Now) + ".jpg";
            var photoPath  = Server.MapPath("~/upload") + "\\" + photoName;
            var returnCode = SavePhotoToUploadFolder(photoPath);
            var photoUrl   = string.Empty;

            if (string.Compare(returnCode, "-1") != 0)
            {
                photoUrl = "~/upload/" + photoName;
            }
            else
            {
                var userDto = (UserDto)Session["UserDto"];
                if (userDto != null)
                {
                    photoUrl = userDto.ImageUrl;
                }
            }
            var userName = User.Identity.Name;

            returnCode = DcapServiceUtil.UpdateUser(userName, fullName, sNgaySinh, soCmnd, sNgayCap, soDienThoai, diaChi, gioiTinh, soTaiKhoan, chiNhanhNH, photoUrl);
            int code;
            var status = int.TryParse(returnCode, out code);

            if (status && code == 0)
            {
                AccountCode.Text    = "Cập nhật thông tin thành viên thành công.";
                AccountCode.Visible = true;
                InvalidCredentialsMessage.Visible = false;
            }
            else
            {
                switch (code)
                {
                case -1:
                    InvalidCredentialsMessage.Text = "Chưa nhập họ tên.";
                    break;

                case -2:
                    InvalidCredentialsMessage.Text = "Chưa nhập số CMND.";
                    break;

                case -3:
                    InvalidCredentialsMessage.Text = "Thành viên không tồn tại.";
                    break;

                default:
                    InvalidCredentialsMessage.Text = "Cập nhật không thành công.";
                    break;
                }
                InvalidCredentialsMessage.Visible = true;
            }
            OnClosePopupWindow(sender, e);
        }
Ejemplo n.º 25
0
        protected void NewBonusAdd_AddNewBonus(object sender, EventArgs e)
        {
            var    accountNumber = AccountNumber.Value.Trim();
            var    bonusAmount   = BonusAmount.Value.Trim();
            var    bonusType     = "ADD";
            var    isApproved    = "N";
            double bonusAmountVal;

            if (!DcapServiceUtil.IsValidAccountNumber(accountNumber))
            {
                InvalidCredentialsMessage2.Text    = "Id thành viên không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage2.Visible = true;
                return;
            }
            if (!double.TryParse(bonusAmount, out bonusAmountVal))
            {
                InvalidCredentialsMessage2.Text    = "Điểm thưởng không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage2.Visible = true;
                return;
            }
            if (accountNumber.Length > 10)
            {
                InvalidCredentialsMessage2.Text    = "Id thành viên quá dài (Nhiều hơn 10 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage2.Visible = true;
                return;
            }
            if (bonusAmount.Length > 10)
            {
                InvalidCredentialsMessage2.Text    = "Điểm thưởng quá dài (Nhiều hơn 10 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage2.Visible = true;
                return;
            }
            var userName   = User.Identity.Name;
            var dto        = CreateBonusApprovalDto(accountNumber, bonusAmountVal, bonusType, isApproved, userName);
            var returnCode = DcapServiceUtil.CreateBonusApproval(dto);
            int code;
            var status = int.TryParse(returnCode, out code);

            if (status && code == 0)
            {
                InvalidCredentialsMessage2.Visible = false;
                OnClosePopupWindow(sender, e);
                OnSearchBonusApproval();
                InvalidCredentialsMessage.Text    = "Thêm mới Thưởng thêm thành công.";
                InvalidCredentialsMessage.Visible = true;
            }
            else
            {
                switch (code)
                {
                case -1:
                    InvalidCredentialsMessage2.Text = "Thành viên không tồn tại.";
                    break;

                default:
                    InvalidCredentialsMessage2.Text = "Thêm mới không thành công.";
                    break;
                }
                InvalidCredentialsMessage2.Visible = true;
            }
        }
Ejemplo n.º 26
0
        protected void RegisterUser_SearchUser(object sender, EventArgs e)
        {
            var parentId       = ParentId.Text.Trim();
            var directParentId = DirectParentId.Text.Trim();
            var userName       = HoTen.Value.Trim();
            var sNgaySinh      = NgaySinh.Value.Trim();
            var ngaySinh       = DateUtil.GetDateTime(sNgaySinh);
            var soCmnd         = SoCmnd.Value.Trim();
            var sNgayCap       = NgayCap.Value.Trim();
            var ngayCap        = DateUtil.GetDateTime(sNgayCap);
            var soDienThoai    = SoDienThoai.Value.Trim();
            var diaChi         = DiaChi.Value.Trim();
            var gioiTinh       = GioiTinh.SelectedValue.Trim();
            var soTaiKhoan     = SoTaiKhoan.Value.Trim();
            var chiNhanhNH     = ChiNhanhNH.Value.Trim();

            if (!string.IsNullOrEmpty(sNgaySinh) && ngaySinh == null)
            {
                InvalidCredentialsMessage.Text    = "Ngày sinh không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(sNgayCap) && ngayCap == null)
            {
                InvalidCredentialsMessage.Text    = "Ngày cấp không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            var returnCode = DcapServiceUtil.SearchUser(parentId, directParentId, userName, sNgaySinh, soCmnd, sNgayCap, soDienThoai, diaChi, gioiTinh, soTaiKhoan, chiNhanhNH);

            if (string.Compare(returnCode, "-1", true) != 0)
            {
                var message = "";
                if (string.IsNullOrEmpty(returnCode))
                {
                    message = "Không có thành viên nào thỏa mãn";
                }
                else
                {
                    var records = returnCode.Split(new[] { ';' });
                    int count   = 0;
                    foreach (var record in records)
                    {
                        var codes         = record.Split(new[] { '|' });
                        var accountNumber = codes[0];
                        var tenDangNhap   = codes[1];
                        if (count == 0)
                        {
                            message = "(Id thành viên, Tên đăng nhập): (" + accountNumber + ", " + tenDangNhap + ")";
                        }
                        else
                        {
                            message += "; (" + accountNumber + ", " + tenDangNhap + ")";
                        }
                        count++;
                    }
                }
                AccountCode.Text    = message;
                AccountCode.Visible = true;
            }
            else
            {
                InvalidCredentialsMessage.Text    = "Có lỗi khi tra cứu.";
                InvalidCredentialsMessage.Visible = true;
            }
        }
Ejemplo n.º 27
0
        protected void RegisterUser_CreatingUser(object sender, EventArgs e)
        {
            var parentId       = ParentId.Text.Trim();
            var directParentId = DirectParentId.Text.Trim();
            var userName       = HoTen.Value.Trim();
            var sNgaySinh      = NgaySinh.Value.Trim();
            var ngaySinh       = DateUtil.GetDateTime(sNgaySinh);
            var soCmnd         = SoCmnd.Value.Trim();
            var sNgayCap       = NgayCap.Value.Trim();
            var ngayCap        = DateUtil.GetDateTime(sNgayCap);
            var soDienThoai    = SoDienThoai.Value.Trim();
            var diaChi         = DiaChi.Value.Trim();
            var gioiTinh       = GioiTinh.SelectedValue.Trim();
            var soTaiKhoan     = SoTaiKhoan.Value.Trim();
            var chiNhanhNH     = ChiNhanhNH.Value.Trim();

            if (!string.IsNullOrEmpty(parentId) && !DcapServiceUtil.IsValidAccountNumber(parentId))
            {
                InvalidCredentialsMessage.Text    = "Id tuyến trên không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(directParentId) && !DcapServiceUtil.IsValidAccountNumber(directParentId))
            {
                InvalidCredentialsMessage.Text    = "Id người giới thiệu không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(sNgaySinh) && ngaySinh == null)
            {
                InvalidCredentialsMessage.Text    = "Ngày sinh không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(sNgayCap) && ngayCap == null)
            {
                InvalidCredentialsMessage.Text    = "Ngày cấp không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(userName) && userName.Length > 100)
            {
                InvalidCredentialsMessage.Text    = "Họ tên quá dài (Nhiều hơn 100 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(soCmnd) && soCmnd.Length > 15)
            {
                InvalidCredentialsMessage.Text    = "Số CMND quá dài (Nhiều hơn 15 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(soDienThoai) && soDienThoai.Length > 15)
            {
                InvalidCredentialsMessage.Text    = "Số điện thoại quá dài (Nhiều hơn 15 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(diaChi) && diaChi.Length > 500)
            {
                InvalidCredentialsMessage.Text    = "Địa chỉ quá dài (Nhiều hơn 500 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(soTaiKhoan) && soTaiKhoan.Length > 50)
            {
                InvalidCredentialsMessage.Text    = "Số tài khoản quá dài (Nhiều hơn 50 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(chiNhanhNH) && chiNhanhNH.Length > 100)
            {
                InvalidCredentialsMessage.Text    = "Tên ngân hàng quá dài (Nhiều hơn 100 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            var photoName  = soCmnd + String.Format("_{0:yyyyMMddHHmmss}", DateTime.Now) + ".jpg";
            var photoDir   = String.Format("PHOTO_{0:yyyyMMdd}", DateTime.Now);
            var photoPath  = Server.MapPath("~/upload") + "\\" + photoDir + "\\" + photoName;
            var returnCode = SavePhotoToUploadFolder(photoPath);
            var photoUrl   = string.Empty;

            if (string.Compare(returnCode, "-1") != 0)
            {
                photoUrl = "~/upload/" + photoDir + "/" + photoName;
            }
            var createdBy = User.Identity.Name;

            returnCode = DcapServiceUtil.CreateUser(parentId, directParentId, userName, sNgaySinh, soCmnd, sNgayCap, soDienThoai, diaChi, gioiTinh, soTaiKhoan, chiNhanhNH, photoUrl, createdBy);
            int code;
            var error = int.TryParse(returnCode, out code);

            if (!error)
            {
                var codes         = returnCode.Split(new[] { '|' });
                var accountNumber = codes[0];
                var tenDangNhap   = codes[1];
                AccountCode.Text    = "Id thành viên: " + accountNumber + "; Tên đăng nhập: " + tenDangNhap + "/" + ConstUtil.DEFAULT_PASSWORD;
                AccountCode.Visible = true;
                ResetAccountInfo();
            }
            else
            {
                switch (code)
                {
                case -1:
                    InvalidCredentialsMessage.Text = "Chưa nhập họ tên.";
                    break;

                case -2:
                    InvalidCredentialsMessage.Text = "Chưa nhập số CMND.";
                    break;

                case -3:
                    InvalidCredentialsMessage.Text = "Người giới thiệu không tồn tại.";
                    break;

                case -4:
                    InvalidCredentialsMessage.Text = "Tuyến trên không tồn tại.";
                    break;

                case -5:
                    InvalidCredentialsMessage.Text = "Tuyến trên đã có đủ 3 thành viên.";
                    break;

                case -6:
                    InvalidCredentialsMessage.Text = "Đăng ký thành viên không thành công.";
                    break;

                case -7:
                    InvalidCredentialsMessage.Text = "Đăng ký người dùng không thành công.";
                    break;

                case -8:
                    InvalidCredentialsMessage.Text = "Đăng ký quyền người dùng không thành công.";
                    break;

                case -9:
                    InvalidCredentialsMessage.Text = "Thành viên đã đăng ký đủ 40 tài khoản.";
                    break;

                case -10:
                    InvalidCredentialsMessage.Text = "Id thành viên vượt giới hạn cho phép của hệ thống.";
                    break;

                default:
                    InvalidCredentialsMessage.Text = "Đăng ký không thành công.";
                    break;
                }
                InvalidCredentialsMessage.Visible = true;
            }
        }