/// <summary> /// Thêm nhân viên vào bảng chấm công /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void ucChooseEmployee1_AfterClickAcceptButton(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(hdfIdBangChamCong.Text)) { X.Msg.Alert("Thông báo", "Bạn chưa chọn bảng chấm công nào").Show(); return; } SelectedRowCollection SelectedRow = ucChooseEmployee1.SelectedRow; ChamCongThangController chamCongController = new ChamCongThangController(); string str = ""; foreach (var item in SelectedRow) { str += item.RecordID + ","; } DataHandler.GetInstance().ExecuteNonQuery("ChamCong_ThemNhanVienVaoBangChamCong", "@bangChamCongID", "@MaCBList", "@createdBy", hdfIdBangChamCong.Text, str, CurrentUser.ID); RM.RegisterClientScriptBlock("reloadst", "#{Store1}.reload();"); Dialog.ShowNotification("Cập nhật thành công"); } catch (Exception ex) { Dialog.ShowNotification("Có lỗi xảy ra" + ex.Message); } }
void AfterClickImport_AfterClickImport(object sender, EventArgs e) { try { List <BangChamCongThangInfo> list = (List <BangChamCongThangInfo>)sender; int idBangChamCong = Int32.Parse(hdfIdBangChamCong.Text); int count = 0; foreach (var item in list) { item.IdBangChamCong = idBangChamCong; bool tmp = new ChamCongThangController().UpdateFromExcel(item); if (tmp == true) { count++; } } if (list.Count == 0) { X.Msg.Alert("Thông báo", "Không tìm thấy dữ liệu. Vui lòng kiểm tra lại").Show(); } else { X.Msg.Alert("Thông báo", string.Format("Có {0} nhân viên được cập nhật dữ liệu", count)).Show(); GridPanel1.Reload(); } } catch (Exception ex) { X.Msg.Alert("Thông báo", ex.Message.ToString()).Show(); } }
/// <summary> /// sự kiện click của menu tình trạng làm việc, dành cho chấm công ngày hôm nay /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void Click_Event(object sender, DirectEventArgs e) { try { if (!string.IsNullOrEmpty(hdfIdBangChamCong.Text)) { Ext.Net.MenuItem mnuItem = sender as Ext.Net.MenuItem; DM_TT_LAMVIEC ws = new KyHieuChamCongController().GetByName(mnuItem.Text); string sql = "update ChamCong.BangChamCongExcelTheoThang set NGAY"; if (DateTime.Now.Day > 9) { sql += DateTime.Now.Day + " = N'" + ws.KYHIEU_TT_LAMVIEC + "' where PR_KEY = "; } else { sql += "0" + DateTime.Now.Day + " = N'" + ws.KYHIEU_TT_LAMVIEC + "' where PR_KEY = "; } int start = 0; int limit = 50; List <BangChamCongExcelTheoThang> bangLuong; do { bangLuong = new ChamCongThangController().GetByIdBangChamCong(int.Parse(hdfIdBangChamCong.Text), start, limit); foreach (var item in bangLuong) { DataController.DataHandler.GetInstance().ExecuteNonQuery(sql + item.PR_KEY); } start += limit; } while (bangLuong.Count() != 0); RM.RegisterClientScriptBlock("a", "#{Store1}.reload();"); } else { X.MessageBox.Alert("Cảnh báo", "Bạn chưa chọn bảng lương").Show(); } } catch (Exception ex) { X.MessageBox.Alert("Cảnh báo", ex.Message).Show(); } }
protected void btnChamCongTheoKhoangThoiGian_Click(object sender, DirectEventArgs e) { try { string congNgayThuong = ""; //Kí hiệu chấm công cho ngày thường string congT7 = ""; //kí hiệu công cho thứ 7 string congCN = ""; //kí hiệu công cho ngày chủ nhật //Lấy công ngày thường congNgayThuong += cbTinhTrangLamViec.SelectedItem.Value; //lấy công ngày thứ 7 if (chkSaturday.Checked) { congT7 += MultiComboSaturday.SelectedItem.Value; } //lấy công ngày chủ nhật if (chkSunday.Checked) { congCN += MultiComboSunday.SelectedItem.Value; } string sql = "update ChamCong.BangChamCongExcelTheoThang set "; int startDay = FromDate.SelectedDate.Day; int endDay = ToDate.SelectedDate.Day; string cong = string.Empty; for (int i = startDay; i <= endDay; i++) { DateTime date = new DateTime(FromDate.SelectedDate.Year, FromDate.SelectedDate.Month, i); if (chkSaturday.Checked && date.DayOfWeek.ToString() == "Saturday") //Nếu chọn thứ 7 { cong = congT7; } else if (chkSunday.Checked && date.DayOfWeek.ToString() == "Sunday") //Nếu chọn CN { cong = congCN; } else if (chkSaturday.Checked == false && date.DayOfWeek.ToString() == "Saturday") //Nếu ko chọn thứ 7 { continue; } else if (chkSunday.Checked == false && date.DayOfWeek.ToString() == "Sunday")//Nếu ko chọn CN { continue; } else { cong = congNgayThuong; } if (i > 9) { sql += " NGAY" + i + " = N'" + cong + "',"; } else { sql += " NGAY0" + i + " = N'" + cong + "',"; } } sql = sql.Remove(sql.LastIndexOf(",")) + " where PR_KEY = "; if (chkApplyforSelectedEmployee.Checked == false) { List <BangChamCongExcelTheoThang> bangLuong; int start = 0; int limit = 50; do { bangLuong = new ChamCongThangController().GetByIdBangChamCong(int.Parse(hdfIdBangChamCong.Text), start, limit); foreach (var item in bangLuong) { DataController.DataHandler.GetInstance().ExecuteNonQuery(sql + item.PR_KEY); } start += limit; } while (bangLuong.Count() != 0); } else { foreach (var item in RowSelectEvent.SelectedRows) { DataController.DataHandler.GetInstance().ExecuteNonQuery(sql + item.RecordID); } } wdChamCongTheoKhoangThoiGian.Hide(); RM.RegisterClientScriptBlock("a", "#{Store1}.reload();"); } catch (Exception ex) { ExtNet.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show(); } }
/// <summary> /// Lưu thông tin chấm công vào CSDL /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void HandleChanges(object sender, BeforeStoreChangedEventArgs e) { ChangeRecords <BangChamCongThangInfo> bangluong = e.DataHandler.ObjectData <BangChamCongThangInfo>(); ChamCongThangController chamcong = new ChamCongThangController(); //khai báo các tham số string[] param = new string[34]; param[0] = "@PR_KEY"; for (int i = 1; i <= 31; i++) { if (i <= 9) { param[i] = "@NGAY0" + i; } else { param[i] = "@NGAY" + i; } } param[32] = "@DIEM_THUONG"; param[33] = "@DIEM_PHAT"; string MaDonVi = Session["MaDonVi"].ToString(); foreach (BangChamCongThangInfo update in bangluong.Updated) { update.NGAY01 = GetEmptyStringFromNullObject(update.NGAY01); update.NGAY02 = GetEmptyStringFromNullObject(update.NGAY02); update.NGAY03 = GetEmptyStringFromNullObject(update.NGAY03); update.NGAY04 = GetEmptyStringFromNullObject(update.NGAY04); update.NGAY05 = GetEmptyStringFromNullObject(update.NGAY05); update.NGAY06 = GetEmptyStringFromNullObject(update.NGAY06); update.NGAY07 = GetEmptyStringFromNullObject(update.NGAY07); update.NGAY08 = GetEmptyStringFromNullObject(update.NGAY08); update.NGAY09 = GetEmptyStringFromNullObject(update.NGAY09); update.NGAY10 = GetEmptyStringFromNullObject(update.NGAY10); update.NGAY11 = GetEmptyStringFromNullObject(update.NGAY11); update.NGAY12 = GetEmptyStringFromNullObject(update.NGAY12); update.NGAY13 = GetEmptyStringFromNullObject(update.NGAY13); update.NGAY14 = GetEmptyStringFromNullObject(update.NGAY14); update.NGAY15 = GetEmptyStringFromNullObject(update.NGAY15); update.NGAY16 = GetEmptyStringFromNullObject(update.NGAY16); update.NGAY17 = GetEmptyStringFromNullObject(update.NGAY17); update.NGAY18 = GetEmptyStringFromNullObject(update.NGAY18); update.NGAY19 = GetEmptyStringFromNullObject(update.NGAY19); update.NGAY20 = GetEmptyStringFromNullObject(update.NGAY20); update.NGAY21 = GetEmptyStringFromNullObject(update.NGAY21); update.NGAY22 = GetEmptyStringFromNullObject(update.NGAY22); update.NGAY23 = GetEmptyStringFromNullObject(update.NGAY23); update.NGAY24 = GetEmptyStringFromNullObject(update.NGAY24); update.NGAY25 = GetEmptyStringFromNullObject(update.NGAY25); update.NGAY26 = GetEmptyStringFromNullObject(update.NGAY26); update.NGAY27 = GetEmptyStringFromNullObject(update.NGAY27); update.NGAY28 = GetEmptyStringFromNullObject(update.NGAY28); update.NGAY29 = GetEmptyStringFromNullObject(update.NGAY29); update.NGAY30 = GetEmptyStringFromNullObject(update.NGAY30); update.NGAY31 = GetEmptyStringFromNullObject(update.NGAY31); DataHandler.GetInstance().ExecuteNonQuery("UpdateBangChamCongExcelThang", param, update.PRKEY, update.NGAY01, update.NGAY02, update.NGAY03, update.NGAY04, update.NGAY05, update.NGAY06, update.NGAY07, update.NGAY08, update.NGAY09, update.NGAY10, update.NGAY11, update.NGAY12, update.NGAY13, update.NGAY14, update.NGAY15, update.NGAY16, update.NGAY17, update.NGAY18, update.NGAY19, update.NGAY20, update.NGAY21, update.NGAY22, update.NGAY23, update.NGAY24, update.NGAY25, update.NGAY26, update.NGAY27, update.NGAY28, update.NGAY29, update.NGAY30, update.NGAY31, update.DIEMTHUONG, update.DIEMPHAT); } foreach (BangChamCongThangInfo deleted in bangluong.Deleted) { DataHandler.GetInstance().ExecuteNonQuery("ChamCong_DeleteEmployee", "@Prkey", deleted.PRKEY); if (Store1.UseIdConfirmation) { e.ConfirmationList.ConfirmRecord(deleted.PRKEY.ToString()); } } }