コード例 #1
0
        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;
        }
コード例 #2
0
        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("يجب التأكد من ادخال جميع البيانات"); }
        }