예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int getId;

            try {
                getId = Convert.ToInt32(Server.UrlDecode(Request.QueryString["id"].ToString()));

                employeesDataContextDataContext db = new employeesDataContextDataContext();

                var employee = (from a in db.employees where a.id_employee == getId select a).FirstOrDefault(); //get the needed log from db


                //fio
                string l_name = Convert.ToString(employee.last_name);
                l_name = System.Text.RegularExpressions.Regex.Replace(l_name, @"\s+", ""); //remove spaces

                string f_name = Convert.ToString(employee.first_name);
                f_name = System.Text.RegularExpressions.Regex.Replace(f_name, @"\s+", ""); //remove spaces

                //post
                int    post       = Convert.ToInt32(employee.position);
                var    positions  = (from a in db.positions where a.Id_positions == post select a).FirstOrDefault();
                string pos_of_emp = Convert.ToString(positions.name_of_position);

                Label1.Text = l_name + " " + f_name + ", " + pos_of_emp;

                Label2.Text = DateTime.Today.ToShortDateString();
            } catch (Exception)
            {
                getId       = 0;
                Label1.Text = "";
                Label2.Text = "";
            }
        }
예제 #2
0
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            Label6.Text = " ";

            int         CurrentRowIndex = Convert.ToInt32(e.RowIndex);
            GridViewRow gvRow           = GridView1.Rows[CurrentRowIndex];

            employeesDataContextDataContext db = new employeesDataContextDataContext();

            //string login = ((gvRow.Cells[0].Controls[0] as TextBox).Text).Trim();
            string f_name   = ((gvRow.Cells[1].Controls[0] as TextBox).Text).Trim();
            string l_name   = ((gvRow.Cells[2].Controls[0] as TextBox).Text).Trim();
            string position = ((gvRow.Cells[3].Controls[0] as TextBox).Text).Trim();
            string faculty  = ((gvRow.Cells[4].Controls[0] as TextBox).Text).Trim();


            string    getIdEmp       = ((gvRow.Cells[5].Controls[0] as TextBox).Text).Trim();
            int       idEmp          = Convert.ToInt32(getIdEmp);
            employees UpdateEmployee = (from a in db.employees where a.id_employee == idEmp select a).FirstOrDefault();


            int idPos     = (from b in db.positions where b.name_of_position == position select b.Id_positions).FirstOrDefault();
            int idFaculty = (from d in db.faculties where d.name_of_faculty == faculty select d.Id_faculty).FirstOrDefault();

            //UpdateEmployee.login = login;
            UpdateEmployee.first_name = f_name;
            UpdateEmployee.last_name  = l_name;
            UpdateEmployee.position   = idPos;
            UpdateEmployee.faculty_id = idFaculty;

            db.SubmitChanges();

            Label6.Text     = "Данные успешно обновлены!";
            Label6.CssClass = "msg msg-success";
        }
예제 #3
0
        protected void BindGridView()
        {
            employeesDataContextDataContext db = new employeesDataContextDataContext();

            var dataf = from f in db.activities
                        select new { f.name_of_act, f.Id_activity };

            GridView1.DataSource = dataf;
            GridView1.DataBind();
        }
예제 #4
0
        protected void Button2_Click(object sender, EventArgs e)
        {
            Label3.Text = null; //for msg

            employeesDataContextDataContext db = new employeesDataContextDataContext();

            var get_log = (from a in db.employees where a.login == TextBox1.Text select a).FirstOrDefault(); //get the needed log from db
            int id;


            if (get_log != null)
            {
                id = get_log.id_employee;

                //login
                login = Convert.ToString(get_log.login);
                login = System.Text.RegularExpressions.Regex.Replace(login, @"\s+", ""); //remove spaces
                //psw
                string psw = Convert.ToString(get_log.pswd);
                psw = System.Text.RegularExpressions.Regex.Replace(psw, @"\s+", ""); //remove spaces
                //role
                string role = Convert.ToString(get_log.role);
                role = System.Text.RegularExpressions.Regex.Replace(role, @"\s+", ""); //remove spaces


                if (TextBox1.Text == login && TextBox2.Text == psw)
                {
                    if (role == "admin")
                    {
                        //Response.Redirect("/editEmplolyess.aspx");
                        Response.Redirect("editEmplolyess.aspx?id=" + Server.UrlEncode(id.ToString()));
                    }
                    else
                    {
                        //Response.Redirect("/workPage.aspx");
                        Response.Redirect("workPage.aspx?id=" + Server.UrlEncode(id.ToString()));
                    }
                }
                else
                {
                    Label3.Text     = "Неверный пароль или логин!!!";
                    Label3.CssClass = "msg msg-error";
                    TextBox1.Text   = null;
                    TextBox2.Text   = null;
                }
            }
            else
            {
                Label3.Text     = "Данный пользователь не зарегистрирован в системе!";
                Label3.CssClass = "msg msg-error";
                TextBox1.Text   = null;
                TextBox2.Text   = null;
            }
        }
예제 #5
0
        protected void BindGridView()
        {
            employeesDataContextDataContext db = new employeesDataContextDataContext();

            var dataf = from f in db.employees
                        join h in db.positions on f.position equals h.Id_positions
                        join g in db.faculties on f.faculty_id equals g.Id_faculty
                        select new { f.id_employee, f.first_name, f.last_name, f.login, h.name_of_position, g.name_of_faculty };

            GridView1.DataSource = dataf;
            GridView1.DataBind();
        }
예제 #6
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            Label6.Text = null; //for msg

            employeesDataContextDataContext db = new employeesDataContextDataContext();

            var get_log = (from a in db.employees where a.login == (TextBox1.Text.Trim()) select a.login).FirstOrDefault(); //get the needed log from db

            //login

            if (get_log == null)
            {
                if (TextBox1.Text == "" || TextBox2.Text == "" || TextBox3.Text == "")
                {
                    Label6.Text     = "Заполните все поля!";
                    Label6.CssClass = "msg msg-error";
                }
                else
                {
                    //create
                    employees NewEmployee = new employees();
                    NewEmployee.login      = TextBox1.Text;
                    NewEmployee.pswd       = "1234";
                    NewEmployee.first_name = TextBox2.Text;
                    NewEmployee.last_name  = TextBox3.Text;
                    NewEmployee.role       = "user";
                    NewEmployee.position   = Convert.ToInt32(DropDownList1.SelectedValue);
                    NewEmployee.faculty_id = Convert.ToInt32(DropDownList2.SelectedValue);
                    //Insert new record in tblmembers
                    db.employees.InsertOnSubmit(NewEmployee);
                    //Update table
                    db.SubmitChanges();
                    BindGridView();

                    Label6.Text     = "Пользователь успешно зарегистрирован!";
                    Label6.CssClass = "msg msg-success";
                }
            }
            else
            {
                string login = Convert.ToString(get_log);
                login = System.Text.RegularExpressions.Regex.Replace(login, @"\s+", ""); //remove spaces

                if (login != null)
                {
                    Label6.Text     = "Пользователь с таким логином уже зарегистрирован в системе!";
                    Label6.CssClass = "msg msg-error";
                }
            }

            clearFields();
        }
예제 #7
0
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            Label6.Text = " ";
            int         CurrentRowIndex        = Convert.ToInt32(e.RowIndex);
            GridViewRow gvRow                  = GridView1.Rows[CurrentRowIndex];
            employeesDataContextDataContext db = new employeesDataContextDataContext();
            int idEmp = Convert.ToInt32(gvRow.Cells[5].Text);

            //Fetch particular member record from table directly with id.
            var employeeDetail = (from a in db.employees where a.id_employee == idEmp select a).FirstOrDefault();

            db.employees.DeleteOnSubmit(employeeDetail);
            db.SubmitChanges();
            Label6.Text     = "Запись успешно удалена!";
            Label6.CssClass = "msg msg-success";
            BindGridView();
        }
예제 #8
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            Label6.Text = ""; //for msg

            employeesDataContextDataContext db = new employeesDataContextDataContext();

            var get_name = (from a in db.activities where a.name_of_act == (TextBox1.Text.Trim()) select a.name_of_act).FirstOrDefault(); //get the needed log from db

            //login

            if (get_name == null)
            {
                if (TextBox1.Text == "")
                {
                    Label6.Text     = "Заполните все поля!";
                    Label6.CssClass = "msg msg-error";
                }
                else
                {
                    //create
                    activities NewAct = new activities();
                    NewAct.name_of_act = TextBox1.Text.Trim();

                    //Insert new record in tblmembers
                    db.activities.InsertOnSubmit(NewAct);
                    //Update table
                    db.SubmitChanges();
                    BindGridView();

                    Label6.Text     = "Запись успешно добавлена!";
                    Label6.CssClass = "msg msg-success";
                }
            }
            else
            {
                Label6.Text     = "Данный вид деятельности уже зарегистрирован в системе!";
                Label6.CssClass = "msg msg-error";
            }

            TextBox1.Text = "";
        }
예제 #9
0
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            Label6.Text = "";

            int         CurrentRowIndex = Convert.ToInt32(e.RowIndex);
            GridViewRow gvRow           = GridView1.Rows[CurrentRowIndex];

            employeesDataContextDataContext db = new employeesDataContextDataContext();

            string nameOfAct = ((gvRow.Cells[0].Controls[0] as TextBox).Text).Trim();
            string getId     = ((gvRow.Cells[1].Controls[0] as TextBox).Text).Trim();

            int        id        = Convert.ToInt32(getId);
            activities UpdateAct = (from a in db.activities where a.Id_activity == id select a).FirstOrDefault();

            UpdateAct.name_of_act = nameOfAct;

            db.SubmitChanges();

            Label6.Text     = "Данные успешно обновлены!";
            Label6.CssClass = "msg msg-success";
        }
예제 #10
0
        protected void Button3_Click(object sender, EventArgs e) //FINISH
        {
            if (StartTimeTXT.Text != "")
            {
                //--------panel
                Button2.Enabled = false; //pause locked
                Button1.Enabled = true;  //start/continue locked
                Button1.Text    = "Начать работать";

                Button1.CssClass = "panel-btn panel-btn--active";
                Button2.CssClass = "panel-btn panel-btn--blocked";

                startTime = Convert.ToDateTime(StartTimeTXT.Text);

                TimeSpan eightT = new TimeSpan(8, 0, 0);

                try
                {
                    finishTime = Convert.ToDateTime(PauseTimeTXT.Text);
                    workTime   = TimeSpan.Parse(WorkTimeTXT.Text);
                    //workTime = new TimeSpan(15, 0, 0);

                    if (TextBox1.Text == "")
                    {
                        throw new Exception("emptyField");
                    }

                    //if (workTime > eightT)
                    //{
                    //    throw new Exception("moreThanEight");
                    //}
                }
                catch (Exception eR)
                {
                    if (eR.ToString() == "emptyField")
                    {
                        finishTime       = getTime();
                        workTime        += finishTime - startTime;
                        WorkTimeTXT.Text = workTime.ToString("hh':'mm':'ss");//FINISH TIME
                        TextBox1.Text    = "Без названия";
                    }

                    //if (eR.ToString() == "moreThanEight")
                    //{
                    //    workTime = new TimeSpan(8, 0, 0);

                    //}
                }

                if (workTime > eightT)
                {
                    workTime = new TimeSpan(8, 0, 0);
                }


                //TO DATABASE
                employeesDataContextDataContext db = new employeesDataContextDataContext();
                int id_empl = Convert.ToInt32(Server.UrlDecode(Request.QueryString["id"].ToString()));

                schedule NewSchedule = new schedule();

                TimeSpan startTimetoDB  = TimeSpan.Parse(startTime.ToLongTimeString());
                TimeSpan finishTimetoDB = TimeSpan.Parse(finishTime.ToLongTimeString());
                DateTime daTEtoDB       = DateTime.Today;

                NewSchedule.employes_id          = id_empl;
                NewSchedule.data                 = daTEtoDB;
                NewSchedule.started_to_work_time = startTimetoDB;
                NewSchedule.ended_to_work_time   = finishTimetoDB;
                NewSchedule.activity_id          = Convert.ToInt32(DropDownList1.Text);
                NewSchedule.work_hours           = workTime;
                NewSchedule.name_of_theme        = TextBox1.Text;

                //Insert new record in tblmembers
                db.schedule.InsertOnSubmit(NewSchedule);
                //Update table
                db.SubmitChanges();


                //reset TXT
                StartTimeTXT.Text = "";
                PauseTimeTXT.Text = "";
                WorkTimeTXT.Text  = "";

                //-------lecture+activity
                DropDownList1.Enabled       = true;
                DropDownList1.SelectedIndex = 0;
                TextBox1.Enabled            = true;
                TextBox1.Text = "";
            }
        }