private void count_services(object sender, RoutedEventArgs e) { ss.Visibility = Visibility.Collapsed; cc.Visibility = Visibility.Collapsed; pp.Visibility = Visibility.Collapsed; EmpRest es = new EmpRest(); DateTime date1 = (emp.BeginningDate).Value; int all_service = es.service_count(emp.BeginningDate.Value); int serviceday = (all_service * 360) - (es.calculate(emp.PersonId)); int service = serviceday / 360; int reminder = serviceday % 360; cs.count.Text = " عدد سنوات الخدمة للموظف هي : " + service.ToString() + " سنة " + " و " + reminder + " " + "يوم"; cs.begin.Text = "تاريخ المباشرة : " + date1.ToShortDateString() + ""; cs.Visibility = Visibility.Visible; }
private void insert_rest(object sender, RoutedEventArgs e) { try { var emp_id = (from d in db.SelfCards select new { d.PersonId, full = d.FirstName + " " + d.FatherName + " " + d.LastName,d.Salary,d.Workplace,d.JobTitle,d.Category,d.Register }).ToList(); var id = emp_id.Where(d => d.full == emp_name.Text).ToList().ElementAt(0); long empId = id.PersonId; int c = db.Rests.Where(x => x.DecisionId == long.Parse(dec_id.Text) && x.PersonId == empId).Count(); if (c > 0) { MessageBox.Show("تم تطبيق هذا القرار مسبقا على الموظف المحدد"); } else { EmpRest er = new EmpRest(); if (res_type.Text == "إجازة ادارية") { int m = er.canrest(empId); int can = m - (Int32.Parse(perod.Text)); if (can < 0) { MessageBox.Show("لا يحق لهذا الموظف العدد المطلوب من الاجازات الادارية. عدد الأيام المسموح به " + m.ToString()); } else { dec_excute(); } } else if (res_type.Text == "إجازة بلا أجر") { int sum = er.calculate(empId); int can = restcount(); if ((sum + can) > (5 * 360)) { MessageBox.Show("لا يحق لهذا الموظف العدد المطلوب من الاجازات بلا أجر. عدد الأيام المسموح به " +" "+ ((360 * 5) - sum).ToString()); } else { SelfCard person = new SelfCard(); person = db.SelfCards.Where(x => x.PersonId == empId).FirstOrDefault(); if(int.Parse(perod.Text)>=90) person.Status = "بلا أجر"; db.SelfCards.Update(person); db.SaveChanges(); dec_excute(); //RestReport rs = new RestReport(); RestReport rs = new RestReport(long.Parse(dec_id.Text)); } } else if (res_type.Text == "إجازة صحية") { dec_excute(); } else if (res_type.Text == "احتياط") { SelfCard person = new SelfCard(); person = db.SelfCards.Where(x => x.PersonId == empId).FirstOrDefault(); person.Status = "احتياط"; db.SelfCards.Update(person); db.SaveChanges(); dec_excute(); } else if (res_type.Text == "الزامي") { SelfCard person = new SelfCard(); person = db.SelfCards.Where(x => x.PersonId == empId).FirstOrDefault(); person.Status = "خدمة الزامية"; db.SelfCards.Update(person); db.SaveChanges(); dec_excute(); } else if (res_type.Text == "دراسية بتمام الأجر") { SelfCard person = new SelfCard(); person = db.SelfCards.Where(x => x.PersonId == empId).FirstOrDefault(); person.Status = "اجازة دراسية بتمام الأجر"; db.SelfCards.Update(person); db.SaveChanges(); dec_excute(); } else if (res_type.Text == "دراسية بلا أجر") { int mothetcount = db.Rests.Where(x => x.PersonId == empId && x.RestType == "دراسية بلا أجر").Count(); MessageBox.Show("عدد الاجازات الدراسية السابقة لهذا الموظف"+ " "+ mothetcount); if (mothetcount == 2) { MessageBox.Show("لا يحق لهذا الموظف اجازة دراسية بلا اجر"); } else { SelfCard person = new SelfCard(); person = db.SelfCards.Where(x => x.PersonId == empId).FirstOrDefault(); person.Status = "اجازة دراسية بلا أجر"; db.SelfCards.Update(person); db.SaveChanges(); dec_excute(); } } else if (res_type.Text == "حج") { dec_excute(); } else if (res_type.Text == "أمومة") { int mothetcount= db.Rests.Where(x => x.PersonId == empId && x.RestType == "أمومة").Count(); MessageBox.Show("عدد اجازات الامومة السابقة لهذا الموظف: " + mothetcount); if (mothetcount == 3) { MessageBox.Show("لا يحق لهذا الموظف اجازة أمومة"); } else { dec_excute(); } } else if (res_type.Text == "استكمال أمومة") { int mothetcount = db.Rests.Where(x => x.PersonId == empId && x.RestType == "استكمال أمومة").Count(); MessageBox.Show("عدد اجازات استكمال الامومة السابقة لهذا الموظف: " + mothetcount); if (mothetcount == 3) { MessageBox.Show("لا يحق لهذا الموظف اجازة استكمال أمومة"); } else { dec_excute(); } } else if (res_type.Text == "زواج") { dec_excute(); } else if (res_type.Text == "وفاة") { dec_excute(); } } } catch (Exception ex) { MessageBox.Show("يجب التأكد من ادخال جميع البيانات"); } }