private void button2_Click(object sender, EventArgs e)
        {
            using (TotalSalary sal = new TotalSalary())
            {
                if (!sal.IsAddORNot(Convert.ToInt32(ID.Text), Convert.ToInt32(comboAccout.SelectedValue)))
                {
                }
                else
                {
                    this.DialogResult = DialogResult.None;
                    MessageBox.Show("لقد تم تسجيل هذا الموظف في هذا الشهر", "خطاء", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }


            if (!string.IsNullOrWhiteSpace(ID.Text))
            {
                OurModel.CompanyEntities entities = new OurModel.CompanyEntities();

                EmpID            = Convert.ToInt32(ID.Text);
                empName          = txtname.Text;
                Salary           = Convert.ToDouble(txtSalary.Text);
                InsurancePercent = Convert.ToDecimal(txtInsurancepersent.Text);
                InsuranceValue   = Convert.ToDecimal(txtinsurancevalues.Text) * Convert.ToDecimal(0.14) * 12;
                idaccount        = Convert.ToInt32(comboAccout.SelectedValue);
                AccountName      = comboAccout.Text;
            }
            else
            {
                this.DialogResult = DialogResult.None;
            }
        }
示例#2
0
        /// <summary>
        /// les donnee concernant une salaire
        /// </summary>
        public PayrollCard(Payroll payroll)
        {
            PayrollGuid = payroll.PayrollGuid;
            Designation = payroll.Designation;
            IsPaid      = payroll.IsPaid;
            TotalSalary = 0;

            Employment employ;

            using (var db = new StationContext()) employ = db.Employments.Find(payroll.EmploymentGuid);

            var payrollStart = employ.SalaryRecurrence == InstallmentRecurrence.Once ? employ.StartDate.GetValueOrDefault()
                               : payroll.PaycheckDate.GetValueOrDefault().AddMonths(-((int)employ.SalaryRecurrence));

            switch (employ.PayType)
            {
            case PayType.HoursTaught:
                //TotalSalary=PayrollManager.StaticGetTeachingSalary(employ.StaffGuid, payrollStart, payroll.PaycheckDate, true);
                RenumerationsCards.Add(new ViewCard {
                    Info1 = "Heures Enseignées",
                    //Info2=StudyManager.StaticGetHoursTaught(employ.StaffGuid, payrollStart, payroll.PaycheckDate, true).TotalHoursMins(),
                    Info3 = TotalSalary.ToString("0.##", CultureInfo.CurrentCulture) + " dhs"
                });
                break;
                //case PayType.HoursWorked:
                //    TotalSalary=(payroll.HoursWorked.TotalMinutes*(employ.HourlyPay/60));
                //    RenumerationsCards.Add(new DataCard {
                //        Info1="Heures Travaillées",
                //        Info2=payroll.HoursWorked.TotalHoursMins(),
                //        Info3=TotalSalary.ToString("0.##", CultureInfo.CurrentCulture)+" dhs"
                //    });
                //    break;
            }

            foreach (var salary in PayrollManager.StaticGetSalaries(employ.EmploymentGuid, payrollStart, payroll.PaycheckDate))
            {
                RenumerationsCards.Add(new ViewCard(salary));
                TotalSalary += salary.Remuneration;
            }

            if (payroll.PaycheckDate > DateTime.Today)
            {
                TotalSalaryString = "Estimation: " + TotalSalary.ToString("0.##", CultureInfo.CurrentCulture) + " dhs";
            }
            else
            {
                TotalSalaryString = "Total: " + TotalSalary.ToString("0.##", CultureInfo.CurrentCulture) + " dhs";
            }

            if (!payroll.IsPaid)
            {
                return;
            }
            TotalSalary       = payroll.FinalPaycheck;
            TotalSalaryString = "Paid: " + TotalSalary.ToString("0.##", CultureInfo.CurrentCulture) + " dhs";
            NumeroReference   = "Ref: " + payroll.NumeroReference;
            Observations      = "Finance User (" + payroll.DatePaid.GetValueOrDefault().ToShortDateString() + ")"; //+" par "+payroll.PaymentMethode.GetEnumDescription();
            YesNoColor        = "Blue";
        }
示例#3
0
        private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dataAddSalary.Rows.Count - 1; i++)
            {
                _AddSalaryTable.Rows.Add(dataAddSalary.Rows[i].Cells["ID"].Value, dataAddSalary.Rows[i].Cells["Amount"].Value);
            }

            for (int i = 0; i < datasubtrackSalary.Rows.Count - 1; i++)
            {
                _SubTrackTable.Rows.Add(datasubtrackSalary.Rows[i].Cells["ID"].Value, datasubtrackSalary.Rows[i].Cells["Amount"].Value);
            }

            Calculater();
            using (TotalSalary sal = new TotalSalary())
            {
                sal.EmpID          = Convert.ToInt32(label5.Text);
                sal.addsalarytable = _AddSalaryTable;
                sal.subtracktable  = _SubTrackTable;
                sal.BankID         = Convert.ToInt32(txtaccountid.Text);
                sal.Salary         = Convert.ToDecimal(txtSalarym.Text);
                sal.AllSalary      = Convert.ToDecimal(txtTotalSalary.Text);
                sal.Insurance      = Convert.ToDecimal(txtInsurancem.Text);
                sal.TaxID          = Convert.ToInt32(txtnumbertax.Text);
                sal.TaxValue       = Convert.ToDecimal(txtTaxValuem.Text);
                sal.AccountName    = txtAccountName.Text;
                if (sal.SaveEmployeesData(sal))
                {
                    MessageBox.Show(" لقد تم اضافة المرتب لموظف ", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    Helper.MakeItEmpty(groupBox1);
                    Helper.MakeItEmpty(groupBox2);
                    Helper.MakeItEmpty(groupBox4);
                    Helper.MakeDataGridViewEmpty(datasubtrackSalary);
                    Helper.MakeDataGridViewEmpty(dataAddSalary);
                    txtTotalAdd.Text      = "0";
                    txtTotalSubtract.Text = "0";
                    _AddSalaryTable.Rows.Clear();
                    _SubTrackTable.Rows.Clear();
                    txtTotalSalary.Text = "";
                }
            }
        }