/// <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(); } }