示例#1
0
 private void InsertData()
 {
     try
     {
         EmployeeModel model = new EmployeeModel()
         {
             Code         = txtCode.Text.Trim(),
             EmployeeName = txtName.Text.Trim(),
             Age          = txtAge.Text.Trim()
         };
         if (MasterProcessor.InsertDataIntoCsv(model))
         {
             MessageBox.Show("Insert Data Successfull!");
         }
         else
         {
             MessageBox.Show("Failed Insert Data!");
         }
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show("failed InsertData: " + ex.Message.ToString());
     }
 }
示例#2
0
        private void UpdateData()
        {
            try
            {
                EmployeeModel model = new EmployeeModel()
                {
                    //Code = txtCode.Text.Trim(),
                    EmployeeName = txtName.Text.Trim(),
                    Age          = txtAge.Text.Trim()
                };
                if (MasterProcessor.UpdateDataIntoCsv(txtCode.Text.Trim(), MasterProcessor.loadCsvFileEmployee(MasterProcessor.pathEmployee), model))
                {
                    MessageBox.Show("Update Data Successfull!");
                }
                else
                {
                    MessageBox.Show("Failed Update Data!");
                }

                //var principalForm = Application.OpenForms.OfType<UserControlMaster>().FirstOrDefault();
                //principalForm.LoadDataMaster();

                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("failed UpdateData: " + ex.Message.ToString());
            }
        }
        public void EditData()
        {
            try
            {
                if (dataGridMaster.RowCount > 0)
                {
                    int    index = dataGridMaster.SelectedCells[0].RowIndex;
                    string code  = (string)dataGridMaster["Code", index].Value;

                    var queryData = MasterProcessor.FindDataByCode(code, MasterProcessor.loadCsvFileEmployee(MasterProcessor.pathEmployee));
                    using (fmInputMaster f = new fmInputMaster())
                    {
                        f.txtCode.Enabled = false;
                        f.txtCode.Text    = queryData.Code;
                        f.txtName.Text    = queryData.EmployeeName;
                        f.txtAge.Text     = queryData.Age;
                        f.lblFlag.Text    = "edit";
                        f.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
 public void LoadEmployee()
 {
     try
     {
         cbEmployee.DisplayMember = "EmployeeName";
         cbEmployee.ValueMember   = "Code";
         cbEmployee.DataSource    = MasterProcessor.loadCsvFileEmployee(MasterProcessor.pathEmployee);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
     }
 }
 private void RdSortByAge_CheckedChanged(object sender, EventArgs e)
 {
     if (rdSortByAge.Checked == true)
     {
         try
         {
             dataGridMaster.DataSource = MasterProcessor.BubleSortingEmployee(MasterProcessor.loadCsvFileEmployee(MasterProcessor.pathEmployee), "age");
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message.ToString());
         }
     }
 }
        public void LoadDataMaster()
        {
            try
            {
                //dataGridMaster.AutoGenerateColumns = false;
                dataGridMaster.DataSource = MasterProcessor.loadCsvFileEmployee(MasterProcessor.pathEmployee);

                rdSortByCode.Checked = false;
                rdSoftByName.Checked = false;
                rdSortByAge.Checked  = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
示例#7
0
        private void RdSortByName_CheckedChanged(object sender, EventArgs e)
        {
            if (rdSortByName.Checked == true)
            {
                try
                {
                    List <SalaryModel>   salary   = SalaryProcessor.loadCsvFileSalary(SalaryProcessor.pathSalary);
                    List <EmployeeModel> employee = MasterProcessor.loadCsvFileEmployee(MasterProcessor.pathEmployee);

                    dataGridSalary.DataSource = SalaryProcessor.BubleSortingSalary(SalaryProcessor.MergeSalary(salary, employee), "name");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString());
                }
            }
        }
示例#8
0
        public void LoadDataSalary()
        {
            try
            {
                List <SalaryModel>   salary   = SalaryProcessor.loadCsvFileSalary(SalaryProcessor.pathSalary);
                List <EmployeeModel> employee = MasterProcessor.loadCsvFileEmployee(MasterProcessor.pathEmployee);

                dataGridSalary.DataSource = SalaryProcessor.MergeSalary(salary, employee);

                rdSortByCode.Checked   = false;
                rdSortByName.Checked   = false;
                rdSortBySalary.Checked = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
        private void RemoveItem()
        {
            try
            {
                if (dataGridMaster.RowCount > 0)
                {
                    int    index = dataGridMaster.SelectedCells[0].RowIndex;
                    string code  = (string)dataGridMaster["Code", index].Value;

                    bool found      = false;
                    var  checkExist = SalaryProcessor.loadCsvFileSalary(SalaryProcessor.pathSalary);
                    foreach (var item in checkExist)
                    {
                        if (item.EmpCode.Trim().ToLower() == code.Trim().ToLower())
                        {
                            found = true;
                        }
                    }

                    if (!found)
                    {
                        DialogResult msg = MessageBox.Show("Do you want to delete this data?", "Confirmation", MessageBoxButtons.YesNo);
                        if (msg == DialogResult.Yes)
                        {
                            if (MasterProcessor.RemoveItemOnList(code, MasterProcessor.loadCsvFileEmployee(MasterProcessor.pathEmployee)))
                            {
                                MessageBox.Show("Delete data successfull!");
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Sorry! This data cannot be Delete, It is Relate to another!");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }