Exemple #1
0
 private void btnThucThi_Click(object sender, EventArgs e)
 {
     #region Method 02 - Xử lý bằng datatable
     DataTable dt = new DataTable();
     foreach (GridColumn column in gridView1.VisibleColumns)
     {
         dt.Columns.Add(column.FieldName, column.ColumnType);
     }
     for (int i = 0; i < gridView1.DataRowCount; i++)
     {
         DataRow row = dt.NewRow();
         foreach (GridColumn column in gridView1.VisibleColumns)
         {
             row[column.FieldName] = gridView1.GetRowCellValue(i, column);
         }
         dt.Rows.Add(row);
     }
     #endregion
     string sKetQua = BUS_PhanCa.PhanCa(dt, dtpNgayHieuLuc.Text, lkShift.EditValue.ToString());
     if (string.IsNullOrEmpty(sKetQua))
     {
         MessageBox.Show("Phân ca thành công." + sKetQua, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     else
     {
         MessageBox.Show("Ngày hiệu lực: " + dtpNgayHieuLuc.Text + "\nCác nhân viên sau đã được phân ca trước đó, bao gồm: " + sKetQua, "Không thành công", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
Exemple #2
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            #region Method 02 - Xử lý bằng datatable
            DataTable dt = new DataTable();
            foreach (GridColumn column in gridViewPhanCa.Columns)
            {
                dt.Columns.Add(column.FieldName, column.ColumnType);
            }
            for (int i = 0; i < gridViewPhanCa.DataRowCount; i++)
            {
                DataRow row = dt.NewRow();
                foreach (GridColumn column in gridViewPhanCa.Columns)
                {
                    row[column.FieldName] = gridViewPhanCa.GetRowCellValue(i, column);
                }
                dt.Rows.Add(row);
            }
            #endregion
            //string sKetQua = BUS_PhanCa.UpdatePhanCa(ToDataTable<DTO_PhanCa>(lstPhanCa));
            string sKetQua = BUS_PhanCa.UpdatePhanCa(dt);
            if (string.IsNullOrEmpty(sKetQua))
            {
                MessageBox.Show("Cập nhật thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Không thể cập nhật các dòng phân ca có ngày nhỏ hơn ngày hiện tại\nHoặc các ngày sau đã được phân ca trước đó: " + sKetQua, "Cập nhật không thành công", MessageBoxButtons.OK, MessageBoxIcon.Error);
                grdPhanCa.DataSource = BUS_PhanCa.LoadBangPhanCa(label1.Text);
                GridViewLookupEdit();
            }
            #region Xử lý bằng listview

            /*
             * if (gridViewPhanCa.SelectedRowsCount > 0)
             * {
             *  /*
             *  List<DTO_PhanCa> lstPhanCa = new List<DTO_PhanCa>();
             *  DTO_PhanCa phancaDTO;
             *  // Add the selected rows to the list.
             *  for (int i = 0; i < gridViewPhanCa.SelectedRowsCount; i++)
             *  {
             *      phancaDTO = new DTO_PhanCa();
             *      if (gridViewPhanCa.GetSelectedRows()[i] >= 0)
             *      {
             *          phancaDTO.ID = gridViewPhanCa.GetRowCellValue(gridViewPhanCa.GetSelectedRows()[i], "ID").ToString();
             *          phancaDTO.STAFFID = gridViewPhanCa.GetRowCellValue(gridViewPhanCa.GetSelectedRows()[i], "STAFFID").ToString();
             *          phancaDTO.EffectiveDate = gridViewPhanCa.GetRowCellValue(gridViewPhanCa.GetSelectedRows()[i], "EffectiveDate").ToString();
             *          phancaDTO.ShiftID = gridViewPhanCa.GetRowCellValue(gridViewPhanCa.GetSelectedRows()[i], "ShiftID").ToString();
             *      }
             *      lstPhanCa.Add(phancaDTO);
             *  }
             * }
             * else
             * {
             *  MessageBox.Show("Vui lòng chọn dữ liệu trước khi thực hiện!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             * }
             */
            #endregion
        }
Exemple #3
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (gridViewPhanCa.SelectedRowsCount > 0)
     {
         if (DialogResult.Yes != MessageBox.Show(this, "Bạn có chắc chắn muốn xóa?\nLưu ý: chỉ xóa được những dòng phân ca có ngày hiệu lực bằng hoặc lớn hơn ngày hiện tại.", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
         {
             return;
         }
         else
         {
             string sID = "";
             for (int i = 0; i < gridViewPhanCa.SelectedRowsCount; i++)
             {
                 DateTime shift_arrange_effective = Convert.ToDateTime(gridViewPhanCa.GetRowCellValue(gridViewPhanCa.GetSelectedRows()[i], "shift_arrange_effective")).Date;
                 DateTime toDay = DateTime.Now.Date;
                 if (toDay < shift_arrange_effective)
                 {
                     if (i < gridViewPhanCa.SelectedRowsCount - 1)
                     {
                         sID += gridViewPhanCa.GetRowCellValue(gridViewPhanCa.GetSelectedRows()[i], "shift_arrange_id").ToString() + ",";
                     }
                     else
                     {
                         sID += gridViewPhanCa.GetRowCellValue(gridViewPhanCa.GetSelectedRows()[i], "shift_arrange_id").ToString();
                     }
                 }
             }
             if (!string.IsNullOrEmpty(sID))
             {
                 int sKetQua = BUS_PhanCa.XoaPhanCa(sID);
                 if (sKetQua == 1)
                 {
                     MessageBox.Show("Xóa thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     grdPhanCa.DataSource = BUS_PhanCa.LoadBangPhanCa(label1.Text);
                     GridViewLookupEdit();
                 }
                 else
                 {
                     MessageBox.Show("Xóa không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             else
             {
                 MessageBox.Show("Xóa không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     else
     {
         MessageBox.Show("Vui lòng chọn dòng phân ca muốn xóa.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemple #4
0
 public void BindingDanhSachPhanCa()
 {
     if (grdNhanvien.MainView.RowCount > 0)
     {
         //string maNV = gridViewNhanVien.GetRowCellValue(gridViewNhanVien.GetSelectedRows()[0], "UserFullCode").ToString();
         label1.DataBindings.Clear();
         label1.DataBindings.Add("Text", grdNhanvien.DataSource, "staff_id_c");
         grdPhanCa.DataSource = BUS_PhanCa.LoadBangPhanCa(label1.Text);
         GridViewLookupEdit();
     }
     else
     {
         label1.Text = "";
     }
 }
Exemple #5
0
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            string maCa;

            if (lkShift.EditValue != null)
            {
                maCa = lkShift.EditValue.ToString();
            }
            else
            {
                maCa = "0";
            }
            splashScreenManager4.ShowWaitForm();
            string    fromDate       = dateEdit.DateTime.Date.ToString("yyyy-MM-dd");
            string    toDate         = dateEdit1.DateTime.Date.ToString("yyyy-MM-dd");
            string    boPhan         = lkBoPhan.EditValue.ToString();
            string    mode           = radioGroup.EditValue.ToString();
            DataTable dtReportPhanCa = BUS_PhanCa.ReportPhanCa(fromDate, toDate, mode, boPhan, maCa);

            gridPhanCa.DataSource = dtReportPhanCa;
            splashScreenManager4.CloseWaitForm();
        }
Exemple #6
0
 private void grdNhanvien_Click(object sender, EventArgs e)
 {
     //string maNV = gridViewNhanVien.GetFocusedValue();
     grdPhanCa.DataSource = BUS_PhanCa.LoadBangPhanCa(label1.Text);
     GridViewLookupEdit();
 }