Exemplo n.º 1
0
        public void RefreshGrid()
        {
            using (testEntities context = new testEntities())
            {
                dataGridView2.DataSource = context.TableTests.ToList();

                List <TableTest> newList = new List <TableTest>();

                newList = context.TableTests.ToList();

                int    sum = 0, workingsUsers = 0;
                double middleSalary;

                foreach (TableTest tableTest in newList)
                {
                    if (tableTest.FireDate == null)
                    {
                        sum += tableTest.Salary;
                        workingsUsers++;
                    }
                }

                middleSalary = sum / workingsUsers;

                textBoxUserCount.Text    = workingsUsers.ToString();
                textBoxMiddleSalary.Text = Convert.ToInt32(middleSalary).ToString();
            }
        }
Exemplo n.º 2
0
        private void buttonDeleteUser_Click(object sender, EventArgs e)
        {
            int selectedRowCount = dataGridView2.Rows.GetRowCount(DataGridViewElementStates.Selected);

            try
            {
                using (testEntities context = new testEntities())
                {
                    for (int i = 0; i < selectedRowCount; i++)
                    {
                        DataGridViewRow row       = dataGridView2.SelectedRows[i];
                        int             rowId     = Int32.Parse(row.Cells[0].Value.ToString());
                        TableTest       forDelete = context.TableTests.FirstOrDefault(u => u.id == rowId);

                        context.TableTests.Remove(forDelete);
                    }

                    context.SaveChanges();
                    RefreshGrid();
                }
            }
            catch (ArgumentOutOfRangeException ex)
            {
                MessageBox.Show("Вы не выбрали сотрудника для удаления");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 3
0
        private void buttonSaveFile_Click(object sender, EventArgs e)
        {
            using (testEntities context = new testEntities())
            {
                List <TableTest> newList = new List <TableTest>();
                newList = context.TableTests.ToList();

                XDocument xdoc = new XDocument(
                    new XDeclaration("1.0", "utf-8", "yes"),
                    new XElement("Workers",
                                 from worker in newList
                                 select
                                 new XElement("Worker", new XAttribute("ID", worker.id),
                                              new XElement("Name", worker.Name),
                                              new XElement("Surname", worker.Surname),
                                              new XElement("ThirdName", worker.ThirdName),
                                              new XElement("JobPosition", worker.JobPosition),
                                              new XElement("Salary", worker.Salary),
                                              new XElement("HireDate", worker.HireDate),
                                              new XElement("FireDate", worker.FireDate))));

                saveFileDialog1.Filter = "XML-File | *.xml";

                if (saveFileDialog1.ShowDialog() == DialogResult.Cancel)
                {
                    return;
                }
                string filename = saveFileDialog1.FileName;

                xdoc.Save(filename);
            }
        }
Exemplo n.º 4
0
        private void buttonAddUser_Click(object sender, EventArgs e)
        {
            try
            {
                string name        = textBoxName.Text;
                string surname     = textBoxSurname.Text;
                string thirdName   = textBoxThirdName.Text;
                string jobPosition = textBoxJobPosition.Text;
                int    salary      = Decimal.ToInt32(numericSalary.Value);

                DateTime            hireDate = dateTimePickerFired.Value.Date;
                Nullable <DateTime> fireDate;

                if (checkBoxIsFired.Checked)
                {
                    fireDate = dateTimePickerFired.Value.Date;
                }
                else
                {
                    fireDate = null;
                }

                TableTest newUser = new TableTest
                {
                    Name        = name,
                    Surname     = surname,
                    ThirdName   = thirdName,
                    JobPosition = jobPosition,
                    Salary      = salary,
                    HireDate    = hireDate,
                    FireDate    = fireDate
                };

                using (testEntities context = new testEntities())
                {
                    context.TableTests.Add(newUser);
                    context.SaveChanges();
                }
            }
            catch when(ContainInappropriateSymbols(textBoxName))
            {
                MessageBox.Show("Введенноё имя не соответствует требованиям");
            }