/// <summary>
 /// Reset filters.
 /// </summary>
 private void Button6_Click(object sender, EventArgs e)
 {
     EmployeesPanel.ClearAllData();
     EmployeesLV.ClearAllData();
     EmployeesLV.SetNameColumns();
     EmployeesLV.GetAllData(!checkBox1.Checked);
 }
Example #2
0
        private void Search()
        {
            int cur   = EmployeesLV.IsSelected() ? EmployeesLV.GetSelectedIndex() + 1 : 0;
            int count = EmployeesLV.GetCountItems();

            for (int i = cur; i < cur + count; i++)
            {
                int index = i % count;

                if (HEquals.E(textBox11, index, EmployeesLV.I_FNAME) &&
                    HEquals.E(textBox7, index, EmployeesLV.I_LNAME) &&
                    HEquals.E(textBox4, index, EmployeesLV.I_MNAME) &&
                    HEquals.E(textBox5, index, EmployeesLV.I_JOB_ID) &&
                    HEquals.E(textBox10, index, EmployeesLV.I_TEL_WORK) &&
                    HEquals.E(textBox8, index, EmployeesLV.I_EMAIL) &&
                    HEquals.E(comboBox1, checkBox6, index, EmployeesLV.I_IS_ACTIVITY) &&
                    HEquals.E(comboBox2, checkBox1, index, EmployeesLV.I_SEX) &&
                    HEquals.E(dateTimePicker1, checkBox2, index, EmployeesLV.I_EMPLOYMENT_DATE) &&
                    HEquals.E(dateTimePicker2, checkBox3, index, EmployeesLV.I_UPDATE_AT)
                    )
                {
                    EmployeesLV.SetSelected(index, true);
                    return;
                }
            }
        }
        /// <summary>
        /// Project selection. Setting up a new environment.
        /// </summary>
        private bool SelectProject()
        {
            using (FormChoose f = new FormChoose())
            {
                f.ShowDialog();

                if (f.IsOpen())
                {
                    try
                    {
                        Database.SetConnection(Config.currentFolder + "\\" + Database.FILE_NAME);

                        EmployeesLV.SetListBox(listView1);
                        EmployeesLV.SetNameColumns();
                        EmployeesLV.GetAllData(!checkBox1.Checked);

                        EmployeesPanel.SetPanel(panelEmployee);
                        EmployeesPanel.Enabled();

                        Text = Config.PROJECT_NAME + " - " + f.GetNameFolder();
                    }
                    catch
                    {
                        MessageBox.Show("Файл пошкоджений");
                        return(false);
                    }

                    return(true);
                }
            }

            return(false);
        }
        public static bool E(CheckBox c, CheckBox isActive, int iRow, int iCell)
        {
            if (isActive.Checked)
            {
                return(c.Checked == EmployeesLV.GetValueItem(iRow, iCell).Equals("Так"));
            }

            return(true);
        }
        public static bool E(ComboBox cb, CheckBox isActive, int iRow, int iCell)
        {
            if (isActive.Checked)
            {
                return(string.Equals(cb.Text,
                                     EmployeesLV.GetValueItem(iRow, iCell).ToString()));
            }

            return(true);
        }
        /// <summary>
        /// Quick search button.
        /// </summary>
        private void Button4_Click(object sender, EventArgs e)
        {
            // If empty or the string is constant TEXT_SEARCH => return.
            if (string.IsNullOrEmpty(findField.Text) || findField.Text.Equals(TEXT_SEARCH))
            {
                return;
            }

            EmployeesLV.FindCellAndSetFocus(findField.Text, EmployeesLV.I_LNAME, true);
        }
        public static bool E(TextBox t, int iRow, int iCell)
        {
            if (string.IsNullOrWhiteSpace(t.Text))
            {
                return(true);
            }

            return(string.Equals(t.Text.Trim(),
                                 EmployeesLV.GetValueItem(iRow, iCell).ToString(),
                                 StringComparison.OrdinalIgnoreCase));
        }
        public static bool E(DateTimePicker dtp, CheckBox isActive, int iRow, int iCell)
        {
            if (isActive.Checked)
            {
                if (!dtp.Value.Date.ToShortDateString().Equals(
                        EmployeesLV.GetValueItem(iRow, iCell).ToString()))
                {
                    return(false);
                }
            }

            return(true);
        }
        /// <summary>
        /// Event when the selected employee is changed.
        /// </summary>
        private void ListView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            // If the focus is lost, delete the panel.
            if (!EmployeesLV.IsSelected())
            {
                EmployeesPanel.ClearAllData();
                button7.Enabled = false;
                button7.Text    = "Оберіть працівника";
                return;
            }

            FillPanelEmployee();
        }
        private void OpenOtherFormWithImage(bool isOpen = true)
        {
            if (isOpen)
            {
                pictureBox1.Image = null;
                Employees.CloseImage();
                Employees.isOpen = true;
                return;
            }

            Employees.isOpen = false;
            EmployeesLV.UpdateSelected();
        }
        private void EmployeeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!EmployeesLV.IsSelected())
            {
                MessageBox.Show("Оберіть працівника");
                return;
            }

            OpenOtherFormWithImage();

            using (FormEmployee f = new FormEmployee(EmployeesLV.GetSelectedID()))
            {
                f.ShowDialog();
            }

            OpenOtherFormWithImage(false);
        }
        /// <summary>
        /// Fill the panel with data from dataGridView.
        /// </summary>
        private void FillPanelEmployee()
        {
            if (!Employees.isOpen)
            {
                EmployeesPanel.AddInfo(pictureBox1, Employees.GetImage(EmployeesLV.GetSelectedID()));
            }

            EmployeesPanel.AddInfo(fieldFName, EmployeesLV.GetSelectedCell(EmployeesLV.I_FNAME));
            EmployeesPanel.AddInfo(fieldLName, EmployeesLV.GetSelectedCell(EmployeesLV.I_LNAME));
            EmployeesPanel.AddInfo(fieldMName, EmployeesLV.GetSelectedCell(EmployeesLV.I_MNAME));
            EmployeesPanel.AddInfo(fieldJob, EmployeesLV.GetSelectedCell(EmployeesLV.I_JOB_ID));
            EmployeesPanel.AddInfo(fieldTelWork, EmployeesLV.GetSelectedCell(EmployeesLV.I_TEL_WORK));
            EmployeesPanel.AddInfo(fieldEmail, EmployeesLV.GetSelectedCell(EmployeesLV.I_EMAIL));
            EmployeesPanel.AddInfo(fieldEmployment, EmployeesLV.GetSelectedCell(EmployeesLV.I_EMPLOYMENT_DATE));
            EmployeesPanel.AddInfo(fieldUpdateAt, EmployeesLV.GetSelectedCell(EmployeesLV.I_UPDATE_AT));

            button7.Enabled = true;
            button7.Text    = "Відкрити картку #" + EmployeesLV.GetSelectedID();
        }
Example #13
0
 private void Filter()
 {
     for (int i = 0; i < EmployeesLV.GetCountItems(); i++)
     {
         if (!HEquals.E(textBox11, i, EmployeesLV.I_FNAME) ||
             !HEquals.E(textBox7, i, EmployeesLV.I_LNAME) ||
             !HEquals.E(textBox4, i, EmployeesLV.I_MNAME) ||
             !HEquals.E(textBox5, i, EmployeesLV.I_JOB_ID) ||
             !HEquals.E(textBox10, i, EmployeesLV.I_TEL_WORK) ||
             !HEquals.E(textBox8, i, EmployeesLV.I_EMAIL) ||
             !HEquals.E(comboBox1, checkBox6, i, EmployeesLV.I_IS_ACTIVITY) ||
             !HEquals.E(comboBox2, checkBox1, i, EmployeesLV.I_SEX) ||
             !HEquals.E(dateTimePicker1, checkBox2, i, EmployeesLV.I_EMPLOYMENT_DATE) ||
             !HEquals.E(dateTimePicker2, checkBox3, i, EmployeesLV.I_UPDATE_AT)
             )
         {
             EmployeesLV.Delete(i--);
         }
     }
 }
        private void FormChooseToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Hide();

            // Close and clear all data.
            EmployeesLV.ClearAllData();
            EmployeesPanel.ClearAllData();

            EmployeesLV.Close();
            EmployeesPanel.Close();

            Database.CloseConnection();

            button7.Enabled = false;
            button7.Text    = "Оберіть працівника";

            if (!SelectProject())
            {
                Application.ExitThread();
            }

            Show();
        }
        private void Button1_Click(object sender, EventArgs e)
        {
            if (isNew)
            {
                id = MainModel.GetCountRecords() + 1;
            }

            int jobID = string.IsNullOrWhiteSpace(comboBox1.Text)
                ? 0
                : JobsModel.GetOneJobs(comboBox1.Text).First().Id;

            bool isCorrectSalary = Double.TryParse(textBox10.Text, out double salary);

            if (!isCorrectSalary)
            {
                MessageBox.Show("Зарплата не вірна");
                return;
            }

            var main = new MainTable
            {
                Id               = id,
                FName            = textBox2.Text, // Top
                MName            = textBox3.Text,
                LName            = textBox1.Text,
                JobId            = jobID,
                TimeTableNum     = textBox9.Text, // Middle Main
                IndividualTaxNum = textBox8.Text,
                Sex              = comboBox3.Text.Equals("Чоловік"),
                EmploymentDate   = dateTimePicker2.Value.Date,
                DateDismissal    = dateTimePicker3.Value.Date,
                UpdateAt         = DateTime.Today,
                Email            = textBox5.Text,
                TelWork          = textBox6.Text,
                TelHome          = textBox7.Text,
                About            = textBox4.Text,
                Salary           = salary,
                IsActivity       = comboBox2.Text.Equals("Працює") // Bottom
            };

            int isUpdated = isNew ? MainModel.Insert(main) : MainModel.Update(main);

            if (isUpdated == 1)
            {
                if (isNew)
                {
                    EmployeesLV.AddOneData(id);
                }
                else
                {
                    EmployeesLV.UpdateOneData(id);
                }

                EmployeesLV.UpdateSelected();
                label19.BackColor = Color.DarkSlateGray;
                label19.Text      = "Збережено";
            }
            else
            {
                label19.BackColor = Color.FromArgb(185, 46, 59);
                label19.Text      = "Не збережено";
            }

            label19.Visible = true;
            timer1.Enabled  = true;
        }