Esempio n. 1
0
 private void ManageWorkFrm_Load(object sender, EventArgs e)
 {
     fillcombo();
     radGridView1.DataSource  = WorkCmd.GetAll();
     FromDateTimePicker.Value = DateTime.Now.Date;
     ToDateTimePicker.Value   = DateTime.Now.Date;
 }
Esempio n. 2
0
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            if (RadMessageBox.Show(this, "هل تريد حفظ التعديلات", "حفظ", MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
            {
                var ListData = WorkCmd.GetWorkInfo(UserClass.XEmpId, DateTime.Now.Date);

                foreach (var item in ListData)
                {
                    Startime = DateTime.Parse(item.startTime.ToString());
                }

                float compMonth = (DateTime.Now.Minute + DateTime.Now.Hour * 60) - (Startime.Minute + Startime.Hour * 60);
                float Totaltime = compMonth / 60;


                WorkTable tb = new WorkTable()
                {
                    EmpId          = UserClass.XEmpId,
                    WorkDate       = DateTime.Now.Date,
                    startTime      = Startime.TimeOfDay,
                    endtime        = DateTime.Parse(DateTime.Now.ToShortTimeString()).TimeOfDay,
                    RealWorkTimeNo = UserClass.XWorkTime,
                    WorkTime       = Totaltime,
                    DefernceTime   = (Totaltime - UserClass.XWorkTime),
                    WorkFinsh      = "true"
                };
                WorkCmd.EditWorkUser(tb);
                RadMessageBox.Show("تم تسجيل الانصراف", "تمت", MessageBoxButtons.OK, RadMessageIcon.Info);

                Loginfrm myForm = (Loginfrm)Application.OpenForms["Loginfrm"];
                myForm.Show();
                this.Close();
            }
        }
Esempio n. 3
0
        public void GetRptCollectionByDateAndID(DateTime date1, DateTime date2)
        {
            var q = EmpCmd.GetAll();
            ReportDataSource rs = new ReportDataSource();
            List <MonthyObj> ls = new List <MonthyObj>();

            foreach (var item in q)
            {
                ls.Add(new MonthyObj()
                {
                    id           = item.Id,
                    EmpName      = item.EmpName,
                    empNo        = item.EmpNo,
                    TotalDays    = WorkCmd.GetTotalCountDayWork(date1, date2, item.Id),
                    HoldyDays    = WorkCmd.GetTotalCountDayHolady(date1, date2, item.Id),
                    WorkHouer    = WorkCmd.GetTotalWorkTime(date1, date2, item.Id),
                    RealWorkHour = WorkCmd.GetTotalRealWork(date1, date2, item.Id),
                    Defernce     = WorkCmd.GetTotalDefrncMonth(date1, date2, item.Id),
                });
            }

            rs.Name  = "DataSet1";
            rs.Value = ls;
            ReportFrm frm = new ReportFrm();

            frm.reportViewer1.LocalReport.DataSources.Clear();
            frm.reportViewer1.LocalReport.DataSources.Add(rs);
            frm.reportViewer1.LocalReport.ReportEmbeddedResource = "PcdcrSystem.Report.MonthlyReport.rdlc";

            frm.ShowDialog();
        }
Esempio n. 4
0
        private void radGridView1_CommandCellClick(object sender, Telerik.WinControls.UI.GridViewCellEventArgs e)
        {
            var col = radGridView1.CurrentColumn.Index;

            if (col == 7)
            {
                EditWorkFrm frm = new EditWorkFrm();
                WorkTable   tb  = (WorkTable)radGridView1.CurrentRow.DataBoundItem;
                frm.Wtb = tb;
                frm.ShowDialog();
            }

            if (col == 8)
            {
                if (RadMessageBox.Show(this, "هل تريد حذف السجل", "حذف السجلات", MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                {
                    if (WorkCmd.DeleteWork(((WorkTable)this.radGridView1.CurrentRow.DataBoundItem).Id))
                    {
                    }

                    else
                    {
                        RadMessageBox.Show("لا يمكن حذف السجل", "خطأ", MessageBoxButtons.OK, RadMessageIcon.Error);
                    }
                }
            }
        }
Esempio n. 5
0
        private void AddBtn_Click(object sender, EventArgs e)
        {
            #region "  CheckFillTextBox "

            if (EmpComboBox.Text == "")
            {
                EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.OrangeRed;

                EmpComboBox.Focus();

                return;
            }
            else
            {
                EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.White;
            }
            if (EmpComboBox.SelectedValue == null)
            {
                EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.OrangeRed;

                EmpComboBox.Focus();

                return;
            }
            else
            {
                EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.White;
            }



            #endregion

            var q = WorkCmd.CheckWork(int.Parse(EmpComboBox.SelectedValue.ToString()), radDateTimePicker1.Value.Date);
            if (q != null)
            {
                RadMessageBox.Show("مسجل في هذا التاريخ مسبقاً", "خطأ", MessageBoxButtons.OK, RadMessageIcon.Error);
                return;
            }
            float compMonth = (endtimeTimeEdit.Time.Minute + endtimeTimeEdit.Time.Hour * 60) - (startTimeTimeEdit.Time.Minute + startTimeTimeEdit.Time.Hour * 60);
            float Totaltime = compMonth / 60;
            WorkTime = Totaltime;
            Defernce = WorkTime - WorkHour;

            WorkTable tb = new WorkTable()
            {
                EmpId          = int.Parse(EmpComboBox.SelectedValue.ToString()),
                WorkDate       = radDateTimePicker1.Value.Date,
                startTime      = startTimeTimeEdit.Time.TimeOfDay,
                endtime        = endtimeTimeEdit.Time.TimeOfDay,
                RealWorkTimeNo = WorkHour,
                WorkTime       = WorkTime,
                DefernceTime   = Defernce,
                WorkFinsh      = "true"
            };

            WorkCmd.addWork(tb);
            RadMessageBox.Show("تمت عملية الحفظ", "تمت", MessageBoxButtons.OK, RadMessageIcon.Info);
            EmpComboBox.Focus();
        }
Esempio n. 6
0
        public void GetRptCollectionByDateAndID(int ID, DateTime date1, DateTime date2)
        {
            var q = WorkCmd.GetByIDAndDate(ID, date1, date2);
            ReportDataSource  rs = new ReportDataSource();
            List <EmpWorkObj> ls = new List <EmpWorkObj>();

            foreach (var item in q)
            {
                ls.Add(new EmpWorkObj()
                {
                    Id            = item.Id,
                    empname       = item.EmpTable.EmpName,
                    empNo         = item.EmpTable.EmpNo,
                    WorkDat       = item.WorkDate.Value,
                    start         = DateTime.Parse(item.startTime.ToString()),
                    end           = DateTime.Parse(item.endtime.ToString()),
                    RealWork      = float.Parse(item.RealWorkTimeNo.ToString()),
                    worktime      = float.Parse(item.WorkTime.ToString()),
                    defernce      = float.Parse(item.DefernceTime.ToString()),
                    TotalDefernce = WorkCmd.GetTotalDefrnc(date1, date2, ID),

                    TotalDays         = WorkCmd.GetTotalCountDayWork(date1, date2, item.Id),
                    HoldyDays         = WorkCmd.GetTotalCountDayHolady(date1, date2, item.Id),
                    TotalWorkHouer    = WorkCmd.GetTotalWorkTime(date1, date2, item.Id),
                    TotalRealWorkHour = WorkCmd.GetTotalRealWork(date1, date2, item.Id),
                });
            }

            var q1 = HoldyCmd.GetByIDAndDate(ID, date1, date2);
            ReportDataSource rs1 = new ReportDataSource();
            List <HoldyObj>  ls1 = new List <HoldyObj>();

            foreach (var item in q1)
            {
                ls1.Add(new HoldyObj()
                {
                    HoldyDate = item.HoldyDate.Value,
                    HoldyType = item.HoldType,
                });
            }


            rs.Name   = "DataSet1";
            rs1.Name  = "DataSet2";
            rs.Value  = ls;
            rs1.Value = ls1;
            ReportFrm frm = new ReportFrm();

            frm.reportViewer1.LocalReport.DataSources.Clear();
            frm.reportViewer1.LocalReport.DataSources.Add(rs);
            frm.reportViewer1.LocalReport.DataSources.Add(rs1);
            frm.reportViewer1.LocalReport.ReportEmbeddedResource = "PcdcrSystem.Report.EmpWorkReoprt.rdlc";

            frm.ShowDialog();
        }
Esempio n. 7
0
        private void AddBtn_Click(object sender, EventArgs e)
        {
            #region "  CheckFillTextBox "

            if (EmpComboBox.Text == "")
            {
                EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.OrangeRed;

                EmpComboBox.Focus();

                return;
            }
            else
            {
                EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.White;
            }
            if (EmpComboBox.SelectedValue == null)
            {
                EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.OrangeRed;

                EmpComboBox.Focus();

                return;
            }
            else
            {
                EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.White;
            }



            #endregion

            float compMonth = (endtimeTimeEdit.Time.Minute + endtimeTimeEdit.Time.Hour * 60) - (startTimeTimeEdit.Time.Minute + startTimeTimeEdit.Time.Hour * 60);
            float Totaltime = compMonth / 60;
            WorkTime = Totaltime;
            Defernce = WorkTime - WorkHour;

            if (RadMessageBox.Show(this, "هل تريد حفظ التعديلات", "حفظ", MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
            {
                Wtb.EmpId          = int.Parse(EmpComboBox.SelectedValue.ToString());
                Wtb.startTime      = startTimeTimeEdit.Time.TimeOfDay;
                Wtb.endtime        = endtimeTimeEdit.Time.TimeOfDay;
                Wtb.WorkTime       = WorkTime;
                Wtb.RealWorkTimeNo = WorkHour;
                Wtb.DefernceTime   = Defernce;
                Wtb.WorkFinsh      = "true";
                WorkCmd.EditWork(Wtb);
            }

            this.Close();
        }
Esempio n. 8
0
        private void EditWorkFrm_Load(object sender, EventArgs e)
        {
            fillcombo();
            var ListData = WorkCmd.GetEMpInfo(int.Parse(EmpComboBox.SelectedValue.ToString()));

            foreach (var item in ListData)
            {
                WorkHour = float.Parse(item.WorkTimeNo.ToString());
            }
            EmpComboBox.Text            = Wtb.EmpTable.EmpName;
            startTimeTimeEdit.EditValue = Wtb.startTime;
            radDateTimePicker1.Value    = Wtb.WorkDate.Value.Date;
            endtimeTimeEdit.EditValue   = Wtb.endtime;
        }
Esempio n. 9
0
        private void radMultiColumnComboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (EmpComboBox.SelectedValue == null)
            {
                return;
            }
            var ListData = WorkCmd.GetEMpInfo(int.Parse(EmpComboBox.SelectedValue.ToString()));

            foreach (var item in ListData)
            {
                WorkHour = float.Parse(item.WorkTimeNo.ToString());
                startTimeTimeEdit.EditValue = item.StartTime;
                endtimeTimeEdit.EditValue   = item.EndTime;
            }
        }
Esempio n. 10
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            WorkTable tb = new WorkTable()
            {
                EmpId          = UserClass.XEmpId,
                WorkDate       = DateTime.Now.Date,
                startTime      = DateTime.Parse(DateTime.Now.ToShortTimeString()).TimeOfDay,
                endtime        = DateTime.Parse(DateTime.Now.ToShortTimeString()).TimeOfDay,
                RealWorkTimeNo = UserClass.XWorkTime,
                WorkTime       = 0,
                DefernceTime   = (0 - UserClass.XWorkTime)
            };

            WorkCmd.addWork(tb);
            RadMessageBox.Show("تم تسجيل الحضور", "تمت", MessageBoxButtons.OK, RadMessageIcon.Info);

            Loginfrm myForm = (Loginfrm)Application.OpenForms["Loginfrm"];

            myForm.Show();
            this.Close();
        }
Esempio n. 11
0
        private void UserWorkFrm_Load(object sender, EventArgs e)
        {
            var q = WorkCmd.CheckWork(UserClass.XEmpId, DateTime.Now.Date);

            if (q != null)
            {
                simpleButton1.Enabled = false;
                simpleButton2.Enabled = true;
                if (q.WorkFinsh == "true")
                {
                    simpleButton1.Enabled = false;
                    simpleButton2.Enabled = false;
                }
            }
            else
            {
                simpleButton1.Enabled = true;
                simpleButton2.Enabled = false;
            }
            EmpNameTxt.Text = UserClass.XEmpName;
            timer1.Start();
        }
Esempio n. 12
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            if (checkBox1.Checked == true && checkBox2.Checked == false)
            {
                #region "  CheckFillTextBox "

                if (EmpComboBox.Text == "")
                {
                    EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.OrangeRed;

                    EmpComboBox.Focus();

                    return;
                }
                else
                {
                    EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.White;
                }
                if (EmpComboBox.SelectedValue == null)
                {
                    EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.OrangeRed;

                    EmpComboBox.Focus();

                    return;
                }
                else
                {
                    EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.White;
                }



                #endregion

                this.Cursor             = Cursors.WaitCursor;
                radGridView1.DataSource = WorkCmd.GetByEmpID(int.Parse(EmpComboBox.SelectedValue.ToString()));

                GC.SuppressFinalize(HoldyCmd.GetByEmpID(int.Parse(EmpComboBox.SelectedValue.ToString())));

                GC.Collect();
                GC.WaitForFullGCComplete();
                GC.WaitForPendingFinalizers();
                this.Cursor = Cursors.Default;
            }


            if (checkBox1.Checked == false && checkBox2.Checked == true)
            {
                this.Cursor             = Cursors.WaitCursor;
                radGridView1.DataSource = WorkCmd.GetByDate(FromDateTimePicker.Value.Date, ToDateTimePicker.Value.Date);

                GC.SuppressFinalize(HoldyCmd.GetByDate(FromDateTimePicker.Value.Date, ToDateTimePicker.Value.Date));

                GC.Collect();
                GC.WaitForFullGCComplete();
                GC.WaitForPendingFinalizers();
                this.Cursor = Cursors.Default;
            }

            if (checkBox1.Checked == true && checkBox2.Checked == true)
            {
                #region "  CheckFillTextBox "

                if (EmpComboBox.Text == "")
                {
                    EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.OrangeRed;

                    EmpComboBox.Focus();

                    return;
                }
                else
                {
                    EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.White;
                }
                if (EmpComboBox.SelectedValue == null)
                {
                    EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.OrangeRed;

                    EmpComboBox.Focus();

                    return;
                }
                else
                {
                    EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.White;
                }



                #endregion

                this.Cursor             = Cursors.WaitCursor;
                radGridView1.DataSource = WorkCmd.GetByIDAndDate(int.Parse(EmpComboBox.SelectedValue.ToString()), FromDateTimePicker.Value.Date, ToDateTimePicker.Value.Date);

                GC.SuppressFinalize(HoldyCmd.GetByIDAndDate(int.Parse(EmpComboBox.SelectedValue.ToString()), FromDateTimePicker.Value.Date, ToDateTimePicker.Value.Date));

                GC.Collect();
                GC.WaitForFullGCComplete();
                GC.WaitForPendingFinalizers();
                this.Cursor = Cursors.Default;
            }
        }
Esempio n. 13
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            #region "  CheckFillTextBox "

            if (EmpComboBox.Text == "")
            {
                EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.OrangeRed;

                EmpComboBox.Focus();

                return;
            }
            else
            {
                EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.White;
            }
            if (EmpComboBox.SelectedValue == null)
            {
                EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.OrangeRed;

                EmpComboBox.Focus();

                return;
            }
            else
            {
                EmpComboBox.MultiColumnComboBoxElement.BackColor = Color.White;
            }

            if (radDropDownList1.Text == "")
            {
                radDropDownList1.BackColor = Color.OrangeRed;

                radDropDownList1.Focus();

                return;
            }
            else
            {
                radDropDownList1.BackColor = Color.White;
            }


            #endregion

            var q = WorkCmd.CheckWork(int.Parse(EmpComboBox.SelectedValue.ToString()), LeaveDateTimePicker.Value.Date);
            if (q != null)
            {
                if (RadMessageBox.Show(this, "هل تريد حفظ التغيرات", "تنبيه", MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                {
                    LvTb.EmpId     = int.Parse(EmpComboBox.SelectedValue.ToString());
                    LvTb.LeaveDate = LeaveDateTimePicker.Value.Date;
                    LvTb.LeaveTime = leaveTimeTimeEdit.Time.TimeOfDay;
                    LvTb.BackTime  = backTimeTimeEdit.Time.TimeOfDay;
                    LvTb.LeaveType = radDropDownList1.Text;
                    LeaveCmdClass.EditLeave(LvTb);
                }
                if (RadMessageBox.Show(this, "هل يتم اعتماد ساعة العودة  ساعة الانصراف", "تنبيه", MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                {
                    var ListData = WorkCmd.GetWorkInfo(int.Parse(EmpComboBox.SelectedValue.ToString()), LeaveDateTimePicker.Value.Date);

                    foreach (var item in ListData)
                    {
                        Startime            = DateTime.Parse(item.startTime.ToString());
                        UserClass.XWorkTime = float.Parse(item.RealWorkTimeNo.ToString());
                    }

                    float     compMonth = (backTimeTimeEdit.Time.Minute + backTimeTimeEdit.Time.Hour * 60) - (Startime.Minute + Startime.Hour * 60);
                    float     Totaltime = compMonth / 60;
                    WorkTable tb1       = new WorkTable()
                    {
                        EmpId          = int.Parse(EmpComboBox.SelectedValue.ToString()),
                        WorkDate       = LeaveDateTimePicker.Value.Date,
                        startTime      = Startime.TimeOfDay,
                        endtime        = leaveTimeTimeEdit.Time.TimeOfDay,
                        RealWorkTimeNo = UserClass.XWorkTime,
                        WorkTime       = Totaltime,
                        DefernceTime   = (Totaltime - UserClass.XWorkTime),
                        WorkFinsh      = "true"
                    };
                    WorkCmd.EditWorkUser(tb1);
                    RadMessageBox.Show("تمت الاضافة واعتماد ساعة الانتهاء من الدوام", "تمت", MessageBoxButtons.OK, RadMessageIcon.Info);
                }

                RadMessageBox.Show("تمت الاضافة بدون اعتماد ساعةالانتهاء من الدوام", "تمت", MessageBoxButtons.OK, RadMessageIcon.Info);
            }
            else
            {
                RadMessageBox.Show("يرجى اولا تسجيل الحضور", "خطأ", MessageBoxButtons.OK, RadMessageIcon.Error);
                return;
            }
        }