Ejemplo n.º 1
0
        private async void ButtonAdd_Click(object sender, EventArgs e)
        {
            UsersGridWidthChange();
            if (!VerifyTextBoxes(out var fio, out var login, out var password, out var salary))
            {
                return;
            }

            var user = new Models.Worker()
            {
                FIO      = fio,
                Login    = login,
                Password = password,
                Role     = comboBoxRole.SelectedIndex == 0 ? "accountant" :
                           comboBoxRole.SelectedIndex == 1 ? "manager" :
                           comboBoxRole.SelectedIndex == 2 ? "archivarius" :
                           "admin",
                Salary = Convert.ToSingle(salary)
            };

            if (await _workersRepository.GetWorker(login) != null)
            {
                MessageBox.Show("Пользователь с таким логином уже существует.");
                return;
            }

            await _workersRepository.CreateWorker(user);

            await UpdateDataGridView();
        }
Ejemplo n.º 2
0
        private void btn_addWorker_Click(object sender, EventArgs e)
        {
            Models.Worker newWorker = new Models.Worker {
                WorkerName      = txt_userName.Text,
                IsNewWorker     = true,
                Password        = LoginWorker.sha256_hash(txt_password.Text).ToUpper(),
                ConfirmPassword = txt_confirmPassword.Text,
                Email           = txt_email.Text,
                ManagerId       = (cmb_managerName.SelectedItem as Models.Worker).WorkerId,
                NumHoursWork    = 0,
                StatusId        = (cmb_department.SelectedItem as Status).Id,
            };
            var validationContext = new ValidationContext(newWorker, null, null);
            var results           = new List <ValidationResult>();

            if (Validator.TryValidateObject(newWorker, validationContext, results, true))
            {
                if (Requests.WorkerRequests.AddWorker(newWorker))
                {
                    MessageBox.Show("was added susccessfully");
                }
            }
            else
            {
                MessageBox.Show(string.Join(",\n", results.Select(p => p.ErrorMessage)));
            }
        }
Ejemplo n.º 3
0
 public ManagerMainScreen(Models.Worker worker)
 {
     manager        = worker;
     IsMdiContainer = true;
     InitializeComponent();
     Text = "Hello " + manager.WorkerName;
 }
Ejemplo n.º 4
0
 public ProjectState(Models.Worker Teamhead)
 {
     InitializeComponent();
     CurrentProjects            = ProjectRequests.GetAllProjectsByTeamHead(Teamhead.WorkerId);
     cmb_workers.DataSource     = CurrentProjects;
     cmb_workers.DisplayMember  = "ProjectName";
     chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Pie;
 }
Ejemplo n.º 5
0
 public ActionResult Index(Models.Worker worker, int Company_Id)
 {
     worker.DateAdded = DateTime.Now;
     worker.Company   = workersContext.Companies.Find(Company_Id);
     workersContext.Workers.Add(worker);
     workersContext.SaveChanges();
     return(Redirect("Index"));
 }
Ejemplo n.º 6
0
 private void cmb_workers_SelectedIndexChanged(object sender, EventArgs e)
 {
     Models.Worker worker = ((sender as ComboBox).SelectedItem as Models.Worker);
     if (addedWorkers.Find(p => p.WorkerId == worker.WorkerId) == null)
     {
         addedWorkers.Add(worker);
         Added_Workers.Items.Add(worker.WorkerName);
     }
 }
Ejemplo n.º 7
0
 public ActionResult Delete(int id)
 {
     Models.Worker company = workersContext.Workers.Find(id);
     if (company != null)
     {
         workersContext.Workers.Remove(company);
         workersContext.SaveChanges();
     }
     return(Redirect("Index"));
 }
Ejemplo n.º 8
0
        public MyHours(Models.Worker worker)
        {
            InitializeComponent();
            Dictionary <string, Hours> workersDictionary = new Dictionary <string, Hours>();

            workersDictionary = TaskRequests.GetWorkerTasksDictionary(worker.WorkerId);
            List <decimal> givenList     = workersDictionary.Values.Select(p => p.GivenHours).ToList();
            List <decimal> reservingList = workersDictionary.Values.Select(p => p.ReservingHours).ToList();

            chart1.Series[0].Points.DataBindXY(workersDictionary.Keys, givenList);
            chart1.Series[1].Points.DataBindXY(workersDictionary.Keys, reservingList);
        }
Ejemplo n.º 9
0
 private void cmb_workers_SelectedIndexChanged(object sender, EventArgs e)
 {
     Models.Worker currentWorker = ((sender as ComboBox).SelectedItem as Models.Worker);
     foreach (var cbi in cmb_managerName.Items)
     {
         if ((cbi as Models.Worker).WorkerId == currentWorker.ManagerId)
         {
             cmb_managerName.SelectedItem = cbi;
             break;
         }
     }
 }
Ejemplo n.º 10
0
        public ActionResult Edit(Models.Worker worker, int Company_Id)
        {
            /*Небольшой велосипед лучше использовать EntityState.Modified*/
            var edit = workersContext.Workers.Find(worker.Id);

            edit.Age         = worker.Age;
            edit.Company     = workersContext.Companies.Find(Company_Id);
            edit.Name        = worker.Name;
            edit.Description = worker.Description;
            workersContext.SaveChanges();
            return(Redirect("Index"));
        }
Ejemplo n.º 11
0
 private void btn_save_Click(object sender, EventArgs e)
 {
     Models.Worker worker = cmb_workers.SelectedItem as Models.Worker;
     worker.ManagerId = (cmb_managerName.SelectedItem as Models.Worker).WorkerId;
     if (WorkerRequests.UpdateWorker(worker))
     {
         MessageBox.Show("Succeeded!");
         Close();
     }
     else
     {
         MessageBox.Show("Did not succeed...");
     }
 }
Ejemplo n.º 12
0
        public static Models.Worker LoginByPassword(LoginWorker loginWorker)
        {
            Models.Worker worker = new Models.Worker();

            //Post Request for Login
            var httpWebRequest = (HttpWebRequest)WebRequest.Create(@"http://localhost:61309/api/Workers/LoginByPassword");

            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method      = "POST";
            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                string workerStr = JsonConvert.SerializeObject(loginWorker, Formatting.None);

                streamWriter.Write(workerStr);
                streamWriter.Flush();
                streamWriter.Close();
            }
            try
            {
                //Gettting response
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

                //Reading response
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream(), ASCIIEncoding.ASCII))
                {
                    string result = streamReader.ReadToEnd();
                    //If Login succeeded
                    if (httpResponse.StatusCode == HttpStatusCode.Created)
                    {
                        dynamic obj = JsonConvert.DeserializeObject(result);
                        return(Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Worker>(Newtonsoft.Json.JsonConvert.SerializeObject(obj)));
                    }

                    else
                    {
                        return(null);
                    }
                }
            }
            catch (WebException ex)
            {
                using (var stream = ex.Response.GetResponseStream())
                    using (var reader = new StreamReader(stream))
                    {
                        //Printing the matching error
                        MessageBox.Show(reader.ReadToEnd());
                    }
                return(null);
            }
        }
Ejemplo n.º 13
0
 public IActionResult AddNewWorker(string userName, string machineName)
 {
     using (var context = new Models.tasktDatabaseContext())
     {
         var newWorker = new Models.Worker();
         newWorker.UserName    = userName;
         newWorker.MachineName = machineName;
         newWorker.LastCheckIn = DateTime.Now;
         newWorker.Status      = Models.WorkerStatus.Pending;
         context.Workers.Add(newWorker);
         context.SaveChanges();
         return(Ok(newWorker));
     }
 }
Ejemplo n.º 14
0
        public AddWorker(Models.Worker manager)
        {
            this.manager = manager;
            InitializeComponent();
            List <Status> statuses = new List <Status>();

            statuses = Requests.StatusRequests.GetAllStatuses();
            cmb_department.DataSource        = statuses;
            cmb_department.DisplayMember     = "StatusName";
            txt_password.PasswordChar        = '*';
            txt_confirmPassword.PasswordChar = '*';
            btn_addWorker.Enabled            = false;
            errorProvider1.SetError(txt_userName, "user name is required");
            errorProvider1.SetError(txt_password, "password is required");
            errorProvider1.SetError(txt_confirmPassword, "confirm password is required");
            errorProvider1.SetError(txt_email, "email is required");
        }
Ejemplo n.º 15
0
        public static bool AddWorker(Models.Worker newWorker)
        {
            //Post Request for Register
            var httpWebRequest = (HttpWebRequest)WebRequest.Create(@"http://localhost:61309/api/Workers/AddWorker");

            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method      = "POST";
            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                string workerJson = JsonConvert.SerializeObject(newWorker, Formatting.None);

                streamWriter.Write(workerJson);
                streamWriter.Flush();
                streamWriter.Close();
            }
            try
            {
                //Gettting response
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

                //Reading response
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream(), ASCIIEncoding.ASCII))
                {
                    string result = streamReader.ReadToEnd();
                    //If Register succeeded
                    if (httpResponse.StatusCode == HttpStatusCode.Created)
                    {
                        return(true);
                    }
                }
            }
            catch (WebException ex)
            {
                using (var stream = ex.Response.GetResponseStream())
                    using (var reader = new StreamReader(stream))
                    {
                        //Printing the matching error
                        MessageBox.Show(reader.ReadToEnd());
                    }
                return(false);
            }
            return(false);
        }
Ejemplo n.º 16
0
        public static bool UpdateWorker(Models.Worker worker)
        {
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create($@"http://localhost:61309/api/Workers/UpdateWorker");

            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method      = "PUT";
            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                dynamic currentWorker           = worker;
                string  currentWorkerNameString = Newtonsoft.Json.JsonConvert.SerializeObject(currentWorker, Formatting.None);
                streamWriter.Write(currentWorkerNameString);
                streamWriter.Flush();
                streamWriter.Close();
            }
            try
            {
                //Gettting response
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

                //Reading response
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream(), ASCIIEncoding.ASCII))
                {
                    string result = streamReader.ReadToEnd();
                    //If Update succeeded
                    if (httpResponse.StatusCode == HttpStatusCode.Created)
                    {
                        return(true);
                    }
                    return(false);
                }
            }
            catch (WebException ex)
            {
                using (var stream = ex.Response.GetResponseStream())
                    using (var reader = new StreamReader(stream))
                    {
                        //Printing the matching error
                        MessageBox.Show(reader.ReadToEnd());
                    }
                return(false);
            }
        }
Ejemplo n.º 17
0
 public MyTasks(Models.Worker worker)
 {
     InitializeComponent();
     dataGridView1.DataSource = Requests.TaskRequests.GetAllTasksByWorkerId(worker.WorkerId).Select(p => new { p.projectName, p.ReservingHours, p.GivenHours }).ToList();
 }
Ejemplo n.º 18
0
        public ActionResult Worker(WorkerViewModel WorkerView)
        {
            if (ModelState.IsValid)
            {
                Worker worker = new Models.Worker()
                {
                    FullName = WorkerView.FullName,
                    Age = WorkerView.Age,
                    Education = WorkerView.Education,
                    Salary = WorkerView.Salary,
                    Profile = WorkerView.Profile,
                    Resume = WorkerView.Resume,
                    Email = WorkerView.Email
                };
                Worker b = db.Workers.Find(WorkerView.WorkerId);
                if (b != null)
                {
                    worker.Id = WorkerView.WorkerId;
                    UpdateModel(b);
                    //db.Entry(worker).State = EntityState;
                    db.SaveChanges();

                }
                else
                {
                    Adduser(worker);
                    db.Workers.Add(worker);
                    db.SaveChanges();

                    return PartialView("Kostil");
                }
            }
            return PartialView(WorkerView);
        }
Ejemplo n.º 19
0
 public HoursChart(Models.Worker teamHead)
 {
     InitializeComponent();
     cmb_projects.DataSource    = ProjectRequests.GetAllProjectsByTeamHead(teamHead.WorkerId);
     cmb_projects.DisplayMember = "ProjectName";
 }
Ejemplo n.º 20
0
 public UpdateHours(Models.Worker teamHead)
 {
     InitializeComponent();
     cmb_workers.DataSource    = WorkerRequests.GetWorkersByTeamhead(teamHead.WorkerId);
     cmb_workers.DisplayMember = "WorkerName";
 }
Ejemplo n.º 21
0
 public ApplyToManager(Models.Worker worker)
 {
     this.worker = worker;
     InitializeComponent();
 }
Ejemplo n.º 22
0
 public TeamHeadScreen(Models.Worker Teamhead)
 {
     this.Teamhead = Teamhead;
     InitializeComponent();
     IsMdiContainer = true;
 }