예제 #1
0
        /// <summary>
        /// Load danh sahcs nguoi xu ly
        /// </summary>
        /// <param name="str"></param>
        public string BindUserProcess(object str)
        {
            string strU = "";
            BUser  ctl  = new BUser();

            foreach (string i in str.ToString().Split(','))
            {
                try
                {
                    OUser obj = ctl.Get(int.Parse(i))[0];
                    if (obj != null)
                    {
                        if (strU == "")
                        {
                            strU = strU + obj.FullName;
                        }
                        else
                        {
                            strU = strU + ", " + obj.FullName;
                        }
                    }
                }
                catch (Exception ex) { }
            }
            return(strU);
        }
        /// <summary>
        /// Bind dannh sách  Công văn đi
        /// </summary>
        private void BindDataUser()
        {
            BUser  ctl           = new BUser();
            string _fullname     = "";
            string _username     = "";
            string _email        = "";
            string _status       = UserStatus.Approve.ToString("D");
            int    _departmentid = int.Parse(ddlDepartment.SelectedValue);

            //--Set key tìm kiếm
            if (txtKeySearch.Text.Trim().Length > 0)
            {
                _username = txtKeySearch.Text.Trim();
                _fullname = txtKeySearch.Text.Trim();
                _email    = txtKeySearch.Text.Trim();
            }

            int count = ctl.GetCount(_fullname, _username, _email, _departmentid, _status, "", "");

            if (count > 0)
            {
                lbsUserSearch.Visible    = true;
                lbsUserSearch.DataSource = ctl.Get(_fullname, _username, _email, _departmentid, _status, "DESC", "UserId", 1, 100);
                lbsUserSearch.DataBind();
            }
            else
            {
                lbsUserSearch.Visible = false;
            }
        }
예제 #3
0
        /// <summary>
        /// Đăng nhập
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            BUser ctlUser = new BUser();

            if (txtUsername.Text.Trim() != "" && txtPassword.Text.Trim() != "")
            {
                IList <OUser> lst = ctlUser.Get(txtUsername.Text.Trim(), Common.ECommon.GetMd5String(txtPassword.Text.Trim()));
                if (lst != null && lst.Count > 0)
                {
                    UInfo = lst[0];
                    string strReturn = "";
                    if (Request.QueryString["returnURL"] == null)
                    {
                        strReturn = "/";
                    }
                    else
                    {
                        strReturn = Server.UrlDecode(Request.QueryString["returnURL"]);
                    }
                    Response.Redirect(strReturn);
                }
                else
                {
                    RegisterClientScriptBlock("Notification", "<script language='javascript'>alert('Thông tin đăng nhập không hợp lệ');</script>");
                }
            }
            else
            {
                RegisterClientScriptBlock("Notification", "<script language='javascript'>alert('Thông tin đăng nhập không hợp lệ');</script>");
            }
        }
예제 #4
0
        protected void btnReset_Click(object sender, EventArgs e)
        {
            string UserName = Global.UserInfo.UserName;
            BUser  Bobj     = new BUser();
            OUser  obj      = new OUser();

            obj = Bobj.Get(UserName).First();

            if (Common.ECommon.GetMd5String(txtPass.Text) != obj.Password)
            {
                lblThongBao.Text = "MẬT KHẨU CŨ KHÔNG ĐÚNG!";
            }
            else
            {
                if (txtPassRepeat.Text != txtPassNew.Text)
                {
                    lblThongBao.Text = "MẬT KHẨU NHẮC LẠI KHÔNG KHỚP!";
                }
                else
                {
                    if (Bobj.Update(UserName, Common.ECommon.GetMd5String(txtPassNew.Text)))
                    {
                        lblThongBao.Text = "ĐỔI MẬT KHẨU THÀNH CÔNG!";
                    }
                }
            }
        }
        protected string BindChuyenViec(string IDUserProcess)
        {
            string[] listUser;
            string   list = string.Empty;
            BUser    obj  = new BUser();

            listUser = IDUserProcess.Split(',');
            if (listUser.Count() > 2)
            {
                for (int i = 1; i < listUser.Count() - 1; i++)
                {
                    IList <OUser> lstUser = obj.Get(listUser[i]);
                    if (lstUser.Count() > 0)
                    {
                        list += lstUser[0].FullName + "; ";
                    }
                }
                list = list.Remove(list.Length - 2);
            }
            else
            {
                list = "Chưa có người thực hiện!";
            }

            return(list);
        }
        protected string BindTaoViec(string IDUserCreate)
        {
            string FullName = string.Empty;
            BUser  obj      = new BUser();

            FullName = obj.Get(int.Parse(IDUserCreate)).First().FullName;
            return(FullName);
        }
예제 #7
0
        /// <summary>
        /// Khởi tạo dữ liệu
        /// </summary>
        private void InitData()
        {
            BUser ctl = new BUser();
            OUser obj = new OUser();

            try
            {
                //-- kiểm tra và lấy về thí sinh cần sửa
                if (!string.IsNullOrEmpty(Username))
                {
                    obj = ctl.Get(Username)[0];
                }
                else
                {
                    return;
                }
                txtUsername.Text    = obj.UserName;
                lblUsername.Text    = obj.UserName;
                tr_mk.Visible       = false;
                tr_cmk.Visible      = false;
                lblUsername.Visible = true;
                txtUsername.Visible = false;
                txtFullName.Text    = obj.FullName;
                txtEmail.Text       = obj.Email;
                txtPhoneNumber.Text = obj.PhoneNumber;
                txtTel.Text         = obj.Tel;
                try
                {
                    ddlGender.Items.FindByValue(obj.Gender).Selected = true;
                }
                catch (Exception ex) { }
                txtBirthDay.Text  = obj.BirthDay.ToString("dd/MM/yyyy");
                txtAddress.Text   = obj.Address;
                txtPossition.Text = obj.Position;
                try
                {
                    ddlStatus.Items.FindByValue(obj.Status).Selected = true;
                }
                catch (Exception ex) { }
                try
                {
                    ddlDepartment.Items.FindByValue(obj.IDDepartment.ToString()).Selected = true;
                }
                catch (Exception ex) { }
                try
                {
                    ddlGroup.Items.FindByValue(obj.IDGroup.ToString()).Selected = true;
                }
                catch (Exception ex) { }
            }
            catch (Exception ex)
            {
            }
        }
예제 #8
0
        protected void btnSend_Click(object sender, EventArgs e)
        {
            wssendmessenger.Service ws = new EOFFICE.wssendmessenger.Service();
            string strPhoneNumber      = "";
            string content             = "NganSon.,JSC: ";

            content += Common.ECommon.ReplaceUnicode(txtContent.Text);
            String[] arrUserName = hdfUsers.Value.Split(',');
            string   fail        = "";

            foreach (string strUserName in arrUserName)
            {
                if (strUserName != "")
                {
                    if (_BUser.Get(strUserName).Count > 0)
                    {
                        IList <OUser> lstUser = _BUser.Get(strUserName);
                        strPhoneNumber = lstUser[0].PhoneNumber;
                        if (strPhoneNumber != "")
                        {
                            if (ws.send(ConfigurationManager.AppSettings["usersms"].ToString(), ConfigurationManager.AppSettings["passwordsms"].ToString(), content, strPhoneNumber) != "200|Send success")
                            {
                                fail += lstUser[0].FullName + "(" + strPhoneNumber + ");";
                            }
                        }
                        else
                        {
                            continue;
                        }
                    }
                }
            }
            if (fail != "")
            {
                RegisterClientScriptBlock("NOTE", "<script>alert('Không gửi được tin nhắn tới một vài số điện thoại vui lòng kiểm tra lại số điện thoại: " + fail + "');</script>");
            }
            else
            {
                RegisterClientScriptBlock("NOTE", "<script>alert('Gửi tin nhắn thành công !');</script>");
            }
        }
예제 #9
0
        /// <summary>
        /// Cập nhật thông tin User
        /// </summary>
        private void UpdateUser()
        {
            if (!IsUsernameValid())
            {
                return;
            }
            BUser ctl = new BUser();
            OUser obj;

            try
            {
                if (!string.IsNullOrEmpty(Username))
                {
                    obj = ctl.Get(Username)[0];
                }
                else
                {
                    obj = new OUser();
                }
            }catch (Exception ex)
            {
                obj = new OUser();
            }
            //-- gán thông tin cho đổi tượng người dùng
            obj.BirthDay     = DateTime.ParseExact(txtBirthDay.Text, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
            obj.Email        = txtEmail.Text.ToString();
            obj.FullName     = txtFullName.Text.Trim();
            obj.Gender       = ddlGender.SelectedValue;
            obj.IDDepartment = int.Parse(ddlDepartment.SelectedValue);
            obj.IDGroup      = int.Parse(ddlGroup.SelectedValue);
            obj.PhoneNumber  = txtPhoneNumber.Text.Trim();
            obj.Tel          = txtTel.Text.Trim();
            obj.Address      = txtAddress.Text.Trim();
            obj.Position     = txtPossition.Text.Trim();
            obj.Status       = ddlStatus.SelectedValue;
            //-- Cập nhật User
            if (obj.UserID > 0)
            {
                ctl.Update(obj.UserName, obj.FullName, obj.Email, obj.PhoneNumber, obj.Tel, obj.Gender, obj.BirthDay, obj.Address, obj.Position, "1", obj.IDDepartment);
                //RegisterClientScriptBlock("notifycation", "<script language='javascript'>alert('Cập nhật thành công.');</script>");
                Response.Redirect("Default.aspx");
            }
            //--Thêm mới User
            else
            {
                obj.UserName = txtUsername.Text.Trim();
                obj.Password = Common.ECommon.GetMd5String(txtPassword.Text.Trim());
                ctl.Add(obj);
                Response.Redirect("Default.aspx");
            }
        }
예제 #10
0
 /// <summary>
 /// Load thông tin người dùng
 /// </summary>
 private void BindUser()
 {
     if (Username != "")
     {
         BUser         ctl = new BUser();
         IList <OUser> obj;
         obj = ctl.Get(Username);
         if (obj != null)
         {
             lblUsername.Text = Username;
             UserId           = obj[0].UserID;
         }
     }
 }
예제 #11
0
        /// <summary>
        /// Kiểm tra sự tồn tại của username
        /// </summary>
        /// <returns></returns>
        private bool IsUsernameValid()
        {
            BUser ctl = new BUser();

            if (ctl.Get(txtUsername.Text.Trim()).Count > 0 && string.IsNullOrEmpty(Username))
            {
                RegisterClientScriptBlock("notifycation", "<script language='javascript'>alert('Tài khoản đã tồn tại.');</script>");
                //--Nếu tồn tại
                return(false);
            }
            else
            {
                //--Nếu không tồn tại thì pass
                return(true);
            }
        }
예제 #12
0
        /// <summary>
        /// Load danh sahcs nguoi xu ly
        /// </summary>
        /// <param name="str"></param>
        private void BindUserProcess(string str)
        {
            BUser ctl = new BUser();

            foreach (string i in str.Split(','))
            {
                try
                {
                    OUser obj = ctl.Get(int.Parse(i))[0];
                    if (obj != null)
                    {
                        lsbUserProcess.Items.Add(new ListItem(obj.FullName, obj.UserID.ToString()));
                    }
                }
                catch (Exception ex) { }
            }
        }
예제 #13
0
        /// <summary>
        /// Bind dannh sách người dùng
        /// </summary>
        private void BindData()
        {
            BUser  ctl           = new BUser();
            string _fullname     = "";
            string _username     = "";
            string _email        = "";
            string _status       = "";
            int    _departmentid = int.Parse(ddlDepartment.SelectedValue);

            //--Set key tìm kiếm
            if (txtKey.Text.Trim().Length > 0)
            {
                switch (ddlColumnName.SelectedValue)
                {
                case "Username":
                    _username = txtKey.Text.Trim();
                    break;

                case "Fullname":
                    _fullname = txtKey.Text.Trim();
                    break;

                case "Email":
                    _email = txtKey.Text.Trim();
                    break;
                }
            }

            int count = ctl.GetCount(_fullname, _username, _email, _departmentid, _status, "", "");

            ctlPagging.PageSize     = int.Parse(ddlPageSize.SelectedValue);
            spResultCount.InnerHtml = "Tìm thấy <b>" + count.ToString() + "</b> kết quả";
            if (count > ctlPagging.PageSize)
            {
                ctlPagging.Visible = true;
            }
            else
            {
                ctlPagging.Visible = false;
            }
            grvListUsers.DataSource = ctl.Get(_fullname, _username, _email, _departmentid, _status, "DESC", "UserId", CurrentPage, ctlPagging.PageSize);
            grvListUsers.DataBind();
            ctlPagging.CurrentIndex             = CurrentPage;
            ctlPagging.ItemCount                = count;
            ctlPagging.QueryStringParameterName = GenarateParam();
        }
예제 #14
0
        protected void KhoiTao()
        {
            string UserName = Global.UserInfo.UserName;
            BUser  BobjUser = new BUser();
            OUser  objUser  = new OUser();

            objUser = BobjUser.Get(UserName).First();

            lblUserName.Text = UserName;
            txtFullName.Text = objUser.FullName;
            txtDate.Text     = objUser.BirthDay.ToString("dd/MM/yyyy");
            txtEmail.Text    = objUser.Email;
            txtPhone.Text    = objUser.PhoneNumber;
            txtTel.Text      = objUser.Tel;
            txtAddress.Text  = objUser.Address;
            //Load Giới tính
            BindGender();
        }
        protected void cmdDownAttachs_Click(object sender, EventArgs e)
        {
            try
            {
                string    usn = "";
                ODocument obj;
                BDocument ctl = new BDocument();
                if (DocumentId != "")
                {
                    try
                    {
                        obj = ctl.Get(DocumentId, int.Parse(EOFFICE.Common.DocumentType.DocumentSend.ToString("D")))[0];


                        if (obj != null)
                        {
                            BUser ctlU = new BUser();
                            OUser objU = ctlU.Get(obj.IDUserCreate)[0];
                            if (objU != null)
                            {
                                usn = objU.UserName;
                            }
                        }
                    }
                    catch (Exception ex) { }
                }
                else
                {
                }
                HttpContext.Current.Response.ContentType =
                    "application/octet-stream";
                HttpContext.Current.Response.AddHeader("Content-Disposition",
                                                       "attachment; filename=" + System.IO.Path.GetFileName("DocumentFiles/" + usn + "/" + lblAttach.Text));
                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.WriteFile("DocumentFiles/" + usn + "/" + lblAttach.Text);
                HttpContext.Current.Response.End();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Hàm lấy ra danh sách người xử lý công việc với chuỗi IDUserProcess truyền vào
        /// </summary>
        /// <param name="IDUserProcess"></param>
        /// <returns></returns>
        protected string BindNguoiXuLy(string IDUserProcess)
        {
            string[] listUser;
            string   list = string.Empty;
            BUser    obj  = new BUser();

            listUser = IDUserProcess.Split(',');
            if (listUser.Count() > 2)
            {
                for (int i = 1; i < listUser.Count() - 1; i++)
                {
                    list += obj.Get(listUser[i]).First().FullName + "; ";
                }
                list = list.Remove(list.Length - 2);
            }
            else
            {
                list = "Chưa có người xử lý!";
            }
            return(list);
        }
예제 #17
0
        protected void Infomation_Load()
        {
            int WorkID = int.Parse(Request.QueryString["WorkID"].ToString());

            BWork Bobj = new BWork();
            OWork obj  = new OWork();

            obj = Bobj.GetWork(WorkID).First();
            BUser BobjUser = new BUser();
            OUser objUser  = BobjUser.Get(int.Parse(obj.IDUserCreate.ToString())).First();

            lblName.Text        = obj.Name;
            lblNgayTao.Text     = obj.CreateDate.ToString("dd/MM/yyyy");
            lblNgayBatDau.Text  = obj.StartProcess.ToString("dd/MM/yyyy");
            lblNgayKetThuc.Text = obj.EndProcess.ToString("dd/MM/yyyy");
            lblYeuCau.Text      = obj.Description;
            lblUserCreate.Text  = objUser.FullName;
            //Lấy file Attachs
            string list = obj.Attachs.ToString();

            string[] item;
            item = list.Split(',');

            rptFiles.DataSource = Bobj.GetAttachs(WorkID);
            rptFiles.DataBind();

            if (obj.Attachs == "" || obj.Attachs == ",")
            {
                lblThongBao.Text = "Không có file đính kèm!";
            }

            //Load ListUserProcess
            rptListUser.DataSource = Bobj.GetUserProcess(WorkID);
            rptListUser.DataBind();

            hdfUserJoin.Value = Bobj.GetWork(WorkID).First().IDUserProcess;
        }
예제 #18
0
        protected void RadScheduler1_FormCreated(object sender, Telerik.Web.UI.SchedulerFormCreatedEventArgs e)
        {
            if (e.Container.Mode == SchedulerFormMode.Insert)
            {
                Status = "Insert";
            }
            if (e.Container.Mode == SchedulerFormMode.AdvancedInsert)
            {
                Status = "AdvancedInsert";
                RadDateTimePicker startInput = (RadDateTimePicker)e.Container.FindControl("StartInput");
                //startInput.SelectedDate = DateTime.Parse(hdf.Value);
                RadDateTimePicker endInput = (RadDateTimePicker)e.Container.FindControl("EndInput");
                //endInput.SelectedDate = DateTime.Parse(hdf.Value);
                //-- Kiểm tra quyền tạo việc
                BUser ctl       = new BUser();
                Panel panelUser = (Panel)e.Container.FindControl("panelUser");
                if (ctl.HasPermission(Global.UserInfo.UserID, PermissionCode.CalendarCreate.ToString()) || Global.IsAdmin())
                {
                    panelUser.Visible = true;
                }
                else
                {
                    panelUser.Visible = false;
                }
            }
            if (e.Container.Mode == SchedulerFormMode.AdvancedEdit)
            {
                HiddenField hdfID = ((HiddenField)e.Container.FindControl("hdfID"));
                hdfID.Value = e.Appointment.ID.ToString();
                TextBox subjectBox = (TextBox)e.Container.FindControl("SubjectTextBox");
                subjectBox.Text = e.Appointment.Subject;
                RadDateTimePicker startInput = (RadDateTimePicker)e.Container.FindControl("StartInput");
                //startInput. = RadScheduler1.EditFormDateFormat + " " + RadScheduler1.EditFormTimeFormat;
                startInput.SelectedDate = RadScheduler1.DisplayToUtc(e.Appointment.Start);
                RadDateTimePicker endInput = (RadDateTimePicker)e.Container.FindControl("EndInput");
                //endInput.DateFormat = RadScheduler1.EditFormDateFormat + " " + RadScheduler1.EditFormTimeFormat;
                endInput.SelectedDate = RadScheduler1.DisplayToUtc(e.Appointment.End);
                TextBox txtDescription = (TextBox)e.Container.FindControl("txtDescription");
                txtDescription.Text = e.Appointment.Description;
                TextBox txtAddress = (TextBox)e.Container.FindControl("txtAddress");

                BCalendar BCaledarobj = new BCalendar();
                OCalendar objCalendar = new OCalendar();
                objCalendar = BCaledarobj.Get(int.Parse(e.Appointment.ID.ToString())).First();
                //Lấy danh sách người tham gia
                BUser    BobjUser = new BUser();
                OUser    objUser  = new OUser();
                string[] listUser;
                Panel    panelUser = (Panel)e.Container.FindControl("panelUser");
                string   html      = "";
                html += "<table width='100%'>";
                int count = 0;

                string UserJoin = objCalendar.UserJoin;
                listUser = UserJoin.Split(',');
                for (int i = 1; i < listUser.Count() - 1; i++)
                {
                    OUser _OUser = new OUser();
                    _OUser = BobjUser.Get(listUser[i]).First();

                    if (count % 4 == 0)
                    {
                        html += "<tr>";
                    }
                    html += "<td width='25%'>";

                    html += "<input id='ckxUser' class='cbxUser' name='ckxUser' type='checkbox' value='" + _OUser.UserName + "' title='" + _OUser.FullName + "'" + "checked='checked'" + " />";


                    html += "&nbsp";
                    html += "" + _OUser.FullName + "";
                    html += "</td>";
                    count++;
                    if (count % 4 == 0)
                    {
                        html += "</tr>";
                    }
                }
                if (count % 4 != 0)
                {
                    html += "</tr>";
                }
                html += "</table>";

                Literal LiteralUser = (Literal)e.Container.FindControl("LiteralUser");
                LiteralUser.Text = html;
                HiddenField hdfUserJoin = (HiddenField)e.Container.FindControl("hdfUserJoin");
                hdfUserJoin.Value = UserJoin;
                //Lấy địa chỉ họp
                txtAddress.Text = objCalendar.Address;



                //-- Kiểm tra quyền tạo việc
                BUser ctl = new BUser();

                if (ctl.HasPermission(Global.UserInfo.UserID, PermissionCode.CalendarCreate.ToString()) || Global.IsAdmin())
                {
                    panelUser.Visible = true;
                }
                else
                {
                    panelUser.Visible = false;
                }
            }
        }