Пример #1
0
 private void ChoiceSelect_CheckedChanged(object sender, EventArgs e)
 {
     if (ChoiceSelect.Checked)
     {
         for (var i = 0; i < SalaryGridView.RowCount; i++)
         {
             var rowHandle = SalaryGridView.GetVisibleRowHandle(i);
             if (SalaryGridView.IsDataRow(rowHandle))
             {
                 SalaryGridView.SetRowCellValue(rowHandle, SalaryGridView.Columns["Sel"], true);
             }
         }
     }
     else
     {
         for (var i = 0; i < SalaryGridView.RowCount; i++)
         {
             var rowHandle = SalaryGridView.GetVisibleRowHandle(i);
             if (SalaryGridView.IsDataRow(rowHandle))
             {
                 SalaryGridView.SetRowCellValue(rowHandle, SalaryGridView.Columns["Sel"], false);
             }
         }
     }
 }
Пример #2
0
        private void BtnAdd_Click(object sender, EventArgs e)
        {
            DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(this, typeof(WaitForm1), true, true, false);
            SplashScreenManager.Default.SetWaitFormDescription("Processing Salary");
            var tt = new DateTime(Convert.ToInt32(DtStartDate.Text.Substring(DtStartDate.Text.Length - 4, 4)), Convert.ToInt32(DtStartDate.Text.Substring(0, 2)), 20);
            var Dt = new DateTime((tt.Month + 1) > 12 ? tt.Year + 1 : tt.Year, (tt.Month + 1) > 12 ? 1 : tt.Month + 1, 20);

            if (DateTime.Now.Date > Dt.Date)
            {
                flagExceed = true;
            }
            SalaryGridView.CloseEditor();
            SalaryGridView.UpdateCurrentRow();
            try
            {
                if (btnAdd.Enabled)
                {
                    if (SalaryGrid.DataSource != null)
                    {
                        if (SalaryGridView.RowCount > 0)
                        {
                            if (!flagExceed)
                            {
                                Cursor saveCursor = Cursor.Current;
                                try
                                {
                                    int i = 0;
                                    Cursor.Current = Cursors.WaitCursor;
                                    DataRow[] Rows = (SalaryGrid.DataSource as DataTable).Select("Sel <> False");
                                    foreach (DataRow Dr in Rows)
                                    {
                                        i++;
                                        SplashScreenManager.Default.SetWaitFormDescription("Processing Salary " + i.ToString() + "/" + Rows.Count().ToString());
                                        if (Dr["Locked"].ToString().Trim() == "Y")
                                        {
                                        }
                                        else
                                        {
                                            DataSet dsCheckdays = ProjectFunctions.GetDataSet("Select EmpDW from atnData Where EmpCode='" + Dr["EmpCode"] + "' And MonthYear='" + _Mnthyr + "'");
                                            if (Convert.ToDecimal(dsCheckdays.Tables[0].Rows[0]["EmpDW"]) > 0)
                                            {
                                                int Year            = Convert.ToInt32(Convert.ToDateTime(DtStartDate.Text).ToString("yyyy"));
                                                int Month           = Convert.ToInt32(Convert.ToDateTime(DtStartDate.Text).ToString("MM"));
                                                int numberOfSundays = NumberOfParticularDaysInMonth(Year, Month, DayOfWeek.Sunday);

                                                //ProjectFunctions.GetDataSet(String.Format("Sp_PayCalc '{0}','{1}','{2}'", Dr["EmpCode"], _Mnthyr, numberOfSundays));
                                            }
                                        }
                                    }
                                    SplashScreenManager.CloseForm();
                                }
                                finally
                                {
                                    Cursor.Current = saveCursor;
                                }
                            }
                        }
                        else
                        {
                            XtraMessageBox.Show("No Records to Process", "!Error");
                        }
                    }
                    else
                    {
                        XtraMessageBox.Show("No Datasource, Or Unable to fetch Data.", "!Error");
                    }
                }
                else
                {
                    XtraMessageBox.Show("You have No permission .", "!Error");
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show("Unable to Process Data.\n" + ex.Message, "!Error");
            }
            FillGrid();
        }