示例#1
0
文件: login.aspx.cs 项目: YzsCmy/pms
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (username.Text != "" && pwd.Text != "")
            {
                string        name   = username.Text;
                string        passwd = pwd.Text;
                QueryEmployee query  = new QueryEmployee();
                query.Ename = name;
                SqlDataReader dataReader = employeeDao.Query(query).DataReader;

                while (dataReader.Read())
                {
                    string pwd    = dataReader["password"].ToString();
                    string status = dataReader["status"].ToString();
                    string eid    = dataReader["eid"].ToString();
                    if (pwd.Equals(passwd))
                    {
                        dataReader.Close();
                        msg.Text = "登录成功!";
                        HttpContext.Current.Session["name"]   = name;
                        HttpContext.Current.Session["eid"]    = eid;
                        HttpContext.Current.Session["status"] = status;
                        HttpContext.Current.Session["pwd"]    = pwd;
                        Response.Redirect("index.aspx?name=" + name + "&status=" + status);
                    }
                }
                dataReader.Close();
            }
            msg.Text = "用户名或密码错误!";
        }
示例#2
0
        public GeneralResponse EditQueryEmployee(EditQueryEmployeeRequest request)
        {
            GeneralResponse response      = new GeneralResponse();
            QueryEmployee   queryEmployee = new QueryEmployee();

            queryEmployee = _queryEmployeeRepository.FindBy(request.ID);

            if (queryEmployee != null)
            {
                try
                {
                    queryEmployee.ModifiedDate     = PersianDateTime.Now;
                    queryEmployee.ModifiedEmployee = _employeeRepository.FindBy(request.ModifiedEmployeeID);
                    if (request.EmployeeID != null)
                    {
                        queryEmployee.Employee = this._employeeRepository.FindBy(request.EmployeeID);
                    }
                    if (request.QueryID != null)
                    {
                        queryEmployee.Query = this._queryRepository.FindBy(request.QueryID);
                    }

                    if (queryEmployee.RowVersion != request.RowVersion)
                    {
                        response.ErrorMessages.Add("EditConcurrencyKey");
                        return(response);
                    }
                    else
                    {
                        queryEmployee.RowVersion += 1;
                    }

                    if (queryEmployee.GetBrokenRules().Count() > 0)
                    {
                        foreach (BusinessRule businessRule in queryEmployee.GetBrokenRules())
                        {
                            response.ErrorMessages.Add(businessRule.Rule);
                        }

                        return(response);
                    }

                    _queryEmployeeRepository.Save(queryEmployee);
                    _uow.Commit();

                    ////response.success = true;
                }
                catch (Exception ex)
                {
                    response.ErrorMessages.Add(ex.Message);
                }
            }
            else
            {
                response.ErrorMessages.Add("NoItemToEditKey");
            }
            return(response);
        }
示例#3
0
        public virtual bool CanView(Query query)
        {
            QueryEmployee queryEmployee = new QueryEmployee();

            queryEmployee.Query    = query;
            queryEmployee.Employee = this;

            return(QueriesThisEmployeeCanSee.Contains(queryEmployee));
        }
        private void buttonEnter_Click(object sender, EventArgs e)
        {
            QueryEmployee pr = new QueryEmployee();
            Employee      currentEmployee = pr.queryGetUserByCredentials(textBoxLogin.Text, textBoxPassword.Text)[0];

            LoginInfo.UserID   = currentEmployee.Id;
            LoginInfo.Position = currentEmployee.PositionId;

            this.Visible = false;
            MainForm f = new MainForm();

            f.ShowDialog();
            this.Dispose();
        }
示例#5
0
        public GetQueryEmployeeResponse GetQueryEmployee(GetRequest request)
        {
            GetQueryEmployeeResponse response = new GetQueryEmployeeResponse();

            try
            {
                QueryEmployee     queryEmployee     = new QueryEmployee();
                QueryEmployeeView queryEmployeeView = queryEmployee.ConvertToQueryEmployeeView();

                queryEmployee = _queryEmployeeRepository.FindBy(request.ID);
                if (queryEmployee != null)
                {
                    queryEmployeeView = queryEmployee.ConvertToQueryEmployeeView();
                }

                response.QueryEmployeeView = queryEmployeeView;
            }
            catch (Exception ex)
            {
            }

            return(response);
        }
示例#6
0
        public GeneralResponse AddQueryEmployee(AddQueryEmployeeRequestOld request)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                QueryEmployee queryEmployee = new QueryEmployee();
                queryEmployee.CreateEmployee = _employeeRepository.FindBy(request.CreateEmployeeID);
                queryEmployee.Employee       = this._employeeRepository.FindBy(request.EmployeeID);
                queryEmployee.Query          = this._queryRepository.FindBy(request.QueryID);

                #region Validation

                if (queryEmployee.GetBrokenRules().Count() > 0)
                {
                    foreach (BusinessRule businessRule in queryEmployee.GetBrokenRules())
                    {
                        response.ErrorMessages.Add(businessRule.Rule);
                    }

                    return(response);
                }

                #endregion

                _queryEmployeeRepository.Add(queryEmployee);
                _uow.Commit();

                ////response.success = true;
            }
            catch (Exception ex)
            {
                response.ErrorMessages.Add(ex.Message);
            }

            return(response);
        }
示例#7
0
 public static QueryEmployeeView ConvertToQueryEmployeeView(this QueryEmployee queryEmployee)
 {
     return(Mapper.Map <QueryEmployee, QueryEmployeeView>(queryEmployee));
 }
        public EmployeesListForm()
        {
            InitializeComponent();

            queryEmpl = new QueryEmployee();

            this.Text = Properties.Resources.Employees;

            labelSearch.Text = Properties.Resources.Search;
            labelGroup.Text  = Properties.Resources.Group;



            buttonCreate.Text = Properties.Resources.Create;
            buttonEdit.Text   = Properties.Resources.Edit;
            button1.Text      = Properties.Resources.Delete;
            button2.Text      = Properties.Resources.Refresh;

            searchLastNameBox.Text   = Properties.Resources.Surname;
            searchFirstNameBox.Text  = Properties.Resources.Name;
            searchMiddleNameBox.Text = Properties.Resources.Patronymic;
            buttonSearch.Text        = Properties.Resources.Search;

            dataGridView1.SelectionMode       = DataGridViewSelectionMode.FullRowSelect;
            dataGridView1.ReadOnly            = true;
            dataGridView1.AllowUserToAddRows  = false;
            dataGridView1.RowHeadersVisible   = false;
            dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            dataGridView1.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.AllCells;
            dataGridView1.ScrollBars          = ScrollBars.Both;

            DataGridViewTextBoxColumn col00 = new DataGridViewTextBoxColumn();

            col00.HeaderText = Properties.Resources.ID;

            DataGridViewTextBoxColumn col0 = new DataGridViewTextBoxColumn();

            col0.HeaderText = Properties.Resources.Surname;

            DataGridViewTextBoxColumn col1 = new DataGridViewTextBoxColumn();

            col1.HeaderText = Properties.Resources.Name;

            DataGridViewTextBoxColumn col2 = new DataGridViewTextBoxColumn();

            col2.HeaderText = Properties.Resources.Patronymic;

            DataGridViewTextBoxColumn col3 = new DataGridViewTextBoxColumn();

            col3.HeaderText = Properties.Resources.Login;

            DataGridViewTextBoxColumn col4 = new DataGridViewTextBoxColumn();

            col4.HeaderText = Properties.Resources.Password;

            DataGridViewTextBoxColumn col5 = new DataGridViewTextBoxColumn();

            col5.HeaderText = Properties.Resources.Group;

            DataGridViewTextBoxColumn col6 = new DataGridViewTextBoxColumn();

            col6.HeaderText = "";

            dataGridView1.Columns.Add(col00);
            dataGridView1.Columns.Add(col0);
            dataGridView1.Columns.Add(col1);
            dataGridView1.Columns.Add(col2);
            dataGridView1.Columns.Add(col3);
            dataGridView1.Columns.Add(col4);
            dataGridView1.Columns.Add(col5);
            dataGridView1.Columns.Add(col6);
            dataGridView1.Columns[7].Visible = false;

            addGridView(queryEmpl.querySelectEmployees());

            List <ObjectComboBox> lObj = new List <ObjectComboBox>();

            lObj.Add(new ObjectComboBox(0, Properties.Resources.All));
            foreach (var item in queryEmpl.querySelectPositions())
            {
                lObj.Add(new ObjectComboBox(item.Id, item.Name));
            }

            comboBoxGroups.DataSource    = lObj;
            comboBoxGroups.ValueMember   = "Id";
            comboBoxGroups.DisplayMember = "Name";
        }