protected void btnOK_Click(object sender, DirectEventArgs e) { DataTable record = new BHQUYDINHBIENDONGController().GetByPrkey(Convert.ToInt32(txtmaloaihdcoppy.Text)); if (record.Rows.Count > 0) { Dialog.ShowNotification("Mã đã tồn tại"); } else { record = new BHQUYDINHBIENDONGController().GetByPrkey(Convert.ToInt32(hdfRecordID.Text)); record.Rows[0]["IDQuyDinhBienDong"] = int.Parse(txtmaloaihdcoppy.Text); if (record != null) { BHQUYDINHBIENDONGInfo item = new BHQUYDINHBIENDONGInfo() { IDQuyDinhBienDong = int.Parse(record.Rows[0]["IDQuyDinhBienDong"].ToString()), MaBienDong = record.Rows[0]["MaBienDong"].ToString(), TenBienDong = record.Rows[0]["TenBienDong"].ToString(), LoaiAnhHuong = record.Rows[0]["LoaiAnhHuong"].ToString(), IDCheDoBaoHiem = int.Parse(record.Rows[0]["IDCheDoBaoHiem"].ToString()), IsBHXH = (bool)record.Rows[0]["IsBHXH"], IsBHYT = (bool)record.Rows[0]["IsBHYT"], IsBHTN = (bool)record.Rows[0]["IsBHTN"], DangSuDung = (bool)record.Rows[0]["DangSuDung"], UserID = int.Parse(record.Rows[0]["UserID"].ToString()), DateCreate = DateTime.Parse(record.Rows[0]["DateCreate"].ToString()), MaDonVi = record.Rows[0]["MaDonVi"].ToString(), }; new BHQUYDINHBIENDONGController().Insert(item); GridPanel1.Reload(); wdInputNewPrimaryKey.Hide(); } } }
protected void btnCapNhat_Click(object sender, DirectEventArgs e) { DAL.DM_TT_LAMVIEC obj = new DAL.DM_TT_LAMVIEC(); KyHieuChamCongController ctr = new KyHieuChamCongController(); obj.KYHIEU_TT_LAMVIEC = txtKYHIEU_TT_LAMVIEC.Text; obj.TEN_TT_LAMVIEC = txtTEN_TT_LAMVIEC.Text; obj.DIEN_GIAI = txtDIEN_GIAI.Text; if (!string.IsNullOrEmpty(txtSTT.Text)) { obj.STT = decimal.Parse(txtSTT.Text); } else { obj.STT = 0; } obj.CREATED_USER = CurrentUser.DisplayName; obj.DATE_CREATE = DateTime.Now; obj.IS_IN_USED = chkIsIS_IN_USED.Checked; obj.QUI_UOC_CHAM_CONG = txtQUI_UOC_CHAM_CONG.SelectedItem.Value; obj.MA_DONVI = Session["MaDonVi"].ToString(); try { if (e.ExtraParams["Command"] == "Edit") { obj.PR_KEY = int.Parse(hdfRecordID.Text); ctr.Update(obj); Dialog.ShowNotification(CommonMessage.INSERT_SUCCESSFULLY); wdAddWindow.Hide(); //RM.RegisterClientScriptBlock("fd", string.Format("addUpdatedRecord('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}')", txtKYHIEU_TT_LAMVIEC.Text, txtTEN_TT_LAMVIEC.Text, txtDIEN_GIAI.Text, txtSTT.Text, CurrentUser.DisplayName, DateTime.Now, chkIsIS_IN_USED.Checked, txtQUI_UOC_CHAM_CONG.SelectedItem.Value)); } else { if (ctr.CheckDuplicateSignal(obj.KYHIEU_TT_LAMVIEC, Session["MaDonVi"].ToString())) { X.MessageBox.Alert("Có lỗi xảy ra", "Kí hiệu chấm công bị trùng, bạn vui lòng chọn kí hiệu khác").Show(); return; } int prkey = ctr.Insert(obj); Dialog.ShowNotification(CommonMessage.INSERT_SUCCESSFULLY); if (e.ExtraParams["Close"] == "True") { wdAddWindow.Hide(); } else { RM.RegisterClientScriptBlock("rs", "resetWindowHide();"); } //RM.RegisterClientScriptBlock("fd", string.Format("addRecord('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}','{8}')", txtKYHIEU_TT_LAMVIEC.Text, txtTEN_TT_LAMVIEC.Text, txtDIEN_GIAI.Text, txtSTT.Text, CurrentUser.DisplayName, DateTime.Now, chkIsIS_IN_USED.Checked, txtQUI_UOC_CHAM_CONG.SelectedItem.Value, prkey)); } GridPanel1.Reload(); } catch (System.Data.SqlClient.SqlException ex) { if (ex.Number == 2627) { X.MessageBox.Alert("Có lỗi xảy ra", "Qui ước chấm công bị trùng, bạn hãy chọn quy ước chấm công khác").Show(); } } catch (Exception ex) { X.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show(); } }
/// <summary> /// Tìm thứ trong tuần và tô màu ngày cuối tuần /// </summary> private void FindDayOfWeek() { try { if (string.IsNullOrEmpty(hdfIdBangChamCong.Text)) { return; } DAL.DanhSachBangTongHopCong bangChamCong = new DanhSachBangTongHopCongController().GetById(int.Parse(hdfIdBangChamCong.Text)); setDateForwdChamCongTheoKhoangThoiGian(bangChamCong); DateTime date = new DateTime(bangChamCong.Nam, bangChamCong.Thang, 1); GridPanel1.Title = bangChamCong.Title + " (Bảng công tháng " + bangChamCong.Thang + "/" + bangChamCong.Nam + ")"; string styleWeekend = ".nothing"; int totalDay = DateTime.DaysInMonth(bangChamCong.Nam, bangChamCong.Thang);//tổng số ngày trong tháng dictionaryDay = new Dictionary <string, int>(); int day = 0; foreach (var col in GridPanel1.ColumnModel.Columns) { if (col.ColumnID.StartsWith("Ngay")) { string DayOfWeek = ""; switch (date.DayOfWeek.ToString()) { case "Monday": DayOfWeek = " T2"; day = 0; break; case "Tuesday": DayOfWeek = " T3"; day = 1; break; case "Wednesday": DayOfWeek = " T4"; day = 2; break; case "Thursday": DayOfWeek = " T5"; day = 3; break; case "Friday": DayOfWeek = " T6"; day = 4; break; case "Saturday": DayOfWeek = " T7"; day = 5; break; case "Sunday": DayOfWeek = " CN"; day = 6; break; } if (col.ColumnID != "NgayHomNay") { dictionaryDay.Add(col.DataIndex, day); if (int.Parse(col.ColumnID.Replace("Ngay", "")) > totalDay) { col.Hidden = true; continue; } if (DayOfWeek.Contains("CN") || DayOfWeek.Contains("Thứ 7")) { styleWeekend += ",.x-grid3-td-Ngay" + date.Day; } date = date.AddDays(1); col.Header += DayOfWeek; } else { if (bangChamCong.Thang != DateTime.Today.Month) { col.Hidden = true; mnuToday.Visible = false; mnuChamCongHomNay.Visible = false; } else { mnuChamCongHomNay.Visible = true; } col.Header += " " + SoftCore.Util.GetInstance().GetTodayName(); } //col.Header += DayOfWeek; } } //set weekend style + today style styleWeekend += "{background-color:#e3e6eb;}.x-grid3-td-Ngay" + DateTime.Today.Day + "{background-color:#ff6600}"; ltrweekendStyle.Text = "<style type='text/css'>" + styleWeekend + "</style>"; // ltrweekendStyle.Text = "*{font-size:15px !important;}"; GridPanel1.Reload(); } catch (Exception ex) { Dialog.ShowError("SetColorWeekend = " + ex.Message); } }
protected void btnPhanCaTuDong_Click(object sender, DirectEventArgs e) { try { BangPhanCaNamController controller = new BangPhanCaNamController(); int tongSoCa = cbChonCaTuDong.SelectedItems.Count(); //tổng số ca được chọn để phân ca int tongSoNguoi = controller.GetCount(int.Parse(hdfIdBangPhanCa.Text)); int start; int limit; int remain = tongSoNguoi % tongSoCa; int nguyen = tongSoNguoi / tongSoCa; int du = tongSoNguoi % tongSoCa; string bath = ""; //Phân ca nhưng ko luân chuyển ca if (rdKhongLuanChuyen.Checked) { string sql = string.Empty; string command = @"update ChamCong.BangPhancaNam set {0} where ID in ( select ID from ( select ID, ROW_NUMBER() OVER(ORDER BY ID) RN from ChamCong.BangPhancaNam where IdDanhSachBangPhanCa = " + hdfIdBangPhanCa.Text + @" )a where RN between {1} and {2} ) "; if (cbFromMonth.SelectedIndex >= 0 && cbToMonth.SelectedIndex >= 0) { start = 1; limit = nguyen;// dàn đều số người thuộc từng ca //đặt 1 biến đếm để khi hết số tháng quy định thì nẩy lên 1 int dem, nhom = 0; foreach (var item in cbChonCaTuDong.SelectedItems) { sql = ""; dem = 0; limit = limit + (du > 0 ? 1 : 0); for (int i = int.Parse(cbFromMonth.SelectedItem.Value); i <= int.Parse(cbToMonth.SelectedItem.Value); i++) { sql += "Thang" + i + "='" + item.Value + "', "; dem++; } bath += string.Format(command, sql.Remove(sql.LastIndexOf(",")), start, limit) + " "; du--; start = limit + 1; limit = start + nguyen - 1; nhom++; } } DataHandler.GetInstance().ExecuteNonQuery(bath); } else if (rdCoLuanChuyenCa.Checked) //có luân chuyển ca { string sql = string.Empty; string command = @"update ChamCong.BangPhancaNam set {0} where ID in ( select ID from ( select ID, ROW_NUMBER() OVER(ORDER BY ID) RN from ChamCong.BangPhancaNam where IdDanhSachBangPhanCa = " + hdfIdBangPhanCa.Text + @" )a where RN between {1} and {2} ) "; if (cbFromMonth.SelectedIndex >= 0 && cbToMonth.SelectedIndex >= 0) { start = 1; limit = nguyen;// dàn đều số người thuộc từng ca //đặt 1 biến đếm để khi hết số tháng quy định thì nẩy lên 1 int dem, nhom = 0; foreach (var item in cbChonCaTuDong.SelectedItems) { sql = ""; dem = 0; limit = limit + (du > 0 ? 1 : 0); for (int i = int.Parse(cbFromMonth.SelectedItem.Value); i <= int.Parse(cbToMonth.SelectedItem.Value); i++) { sql += "Thang" + i + "='" + cbChonCaTuDong.SelectedItems[(dem / int.Parse(spnSoThangLuanChuyenCa.Value.ToString()) + nhom) % (tongSoCa)].Value + "', "; dem++; } bath += string.Format(command, sql.Remove(sql.LastIndexOf(",")), start, limit) + " "; du--; start = limit + 1; limit = start + nguyen - 1; nhom++; } } DataHandler.GetInstance().ExecuteNonQuery(bath); } wdPhanCaTuDong.Hide(); GridPanel1.Reload(); } catch (Exception ex) { X.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show(); } }
protected void btnCapNhatHL_Click(object sender, DirectEventArgs e) { try { Util util = new Util(); var salaryController = new SalaryDecisionController(); string errorStr = string.Empty; // upload file string path = string.Empty; if (cpfAttachHL.Visible && fufTepTinDinhKemHL.HasFile) { path = UploadFile(fufTepTinDinhKemHL, Constant.PathDecisionSalary); } var rs = JSON.Deserialize <List <SalaryDecisionModel> >(e.ExtraParams["json"]); foreach (var created in rs) { var hsl = new sal_SalaryDecision(); // decision information if (txtSoQDHL.Visible) { hsl.DecisionNumber = txtSoQDHL.Text.Trim(); } if (txtTenQDHL.Visible) { hsl.Name = txtTenQDHL.Text.Trim(); } if (dfNgayQDHL.Visible && !util.IsDateNull(dfNgayQDHL.SelectedDate)) { hsl.DecisionDate = dfNgayQDHL.SelectedDate; } if (dfNgayHieuLucHL.Visible && !util.IsDateNull(dfNgayHieuLucHL.SelectedDate)) { hsl.EffectiveDate = dfNgayHieuLucHL.SelectedDate; } if (txtNguoiQDHL.Visible && !string.IsNullOrEmpty(txtNguoiQDHL.Text)) { hsl.SignerName = txtNguoiQDHL.Text; } var makerPosition = string.Empty; if (hdfIsMakerPositionHL.Text == @"0") { makerPosition = cbxMakerPositionHL.Text; } else { makerPosition = cbxMakerPositionHL.SelectedItem.Text; } hsl.SignerPosition = makerPosition; if (path != "") { hsl.AttachFileName = path; } else { hsl.AttachFileName = hdfTepTinDinhKemHL.Text; } hsl.Note = txtGhiChuHL.Text; // salary information hsl.RecordId = created.RecordId; hsl.QuantumId = created.QuantumId; hsl.SalaryGrade = created.SalaryGrade; hsl.SalaryFactor = created.SalaryFactor; hsl.SalaryBasic = created.SalaryBasic; hsl.SalaryInsurance = created.SalaryInsurance; hsl.OutFrame = created.OutFrame; hsl.CreatedBy = CurrentUser.User.UserName; hsl.CreatedDate = DateTime.Now; salaryController.Insert(hsl); } if (e.ExtraParams["close"] == "True") { wdTaoQuyetDinhLuongHangLoat.Hide(); } else { RM.RegisterClientScriptBlock("resetform", "ResetWdTaoQuyetDinhLuongHangLoat(); Ext.net.DirectMethods.GenerateSoQDHL();"); } GridPanel1.Reload(); RM.RegisterClientScriptBlock("rlst", "Store1.reload();"); } catch (Exception ex) { Dialog.ShowError(ex.Message); } }
protected void btnOK_Click(object sender, DirectEventArgs e) { try { DAL.DotDanhGia record = new DotDanhGiaController().GetByPrkey(txtmaloaihdcoppy.Text); if (record != null) { Dialog.ShowNotification("Mã đã tồn tại"); } else { record = new DotDanhGiaController().GetByPrkey(hdfRecordID.Text); DAL.DotDanhGia item = new DAL.DotDanhGia() { ID = txtmaloaihdcoppy.Text, TenDotDanhGia = txtTenDotMoi.Text, TuNgay = record.TuNgay, DenNgay = record.DenNgay, TrangThaiDanhGia = record.TrangThaiDanhGia, GhiChu = record.GhiChu, CreatedBy = CurrentUser.ID, CreatedDate = DateTime.Now, MaDonVi = record.MaDonVi, HinhThucDanhGia = record.HinhThucDanhGia, TL_TuDanhGia = record.TL_TuDanhGia, TL_QuanLyDanhGia = record.TL_QuanLyDanhGia, TL_NguoiKhacDanhGia = record.TL_NguoiKhacDanhGia, MaLoaiXepHang = record.MaLoaiXepHang, PrkeyCanBoQuanLy = record.PrkeyCanBoQuanLy }; new DotDanhGiaController().Insert(item); #region nhân đôi dữ liệu cán bộ bị đánh giá if (chkBiDanhGia.Checked || record.HinhThucDanhGia == 0 || record.HinhThucDanhGia == 1) { var table = new CanBoDuocDanhGiaController().GetByMaDotDanhGia(hdfRecordID.Text); foreach (DataRow it in table.Rows) { CanBoDuocDanhGiaInfo info = new CanBoDuocDanhGiaInfo() { MaCB = it["MaCB"].ToString(), MaDotDanhGia = txtmaloaihdcoppy.Text, CreatedBy = CurrentUser.ID, CreatedDate = DateTime.Now }; new CanBoDuocDanhGiaController().Insert(info); } } #endregion #region nhân đôi dữ liệu cán bộ tham gia đánh giá if (chkThamGiaDanhGia.Checked || record.HinhThucDanhGia == 0 || record.HinhThucDanhGia == 1) { var table = new CanBoThamGiaDanhGiaController().GetByMaDotDanhGia(hdfRecordID.Text); foreach (DataRow it in table.Rows) { CanBoThamGiaDanhGiaInfo info = new CanBoThamGiaDanhGiaInfo() { MaCBBiDanhGia = it["MaCBBiDanhGia"].ToString(), MaCBDanhGia = it["MaCBDanhGia"].ToString(), MaDotDanhGia = txtmaloaihdcoppy.Text, CreatedBy = CurrentUser.ID, CreatedDate = DateTime.Now }; new CanBoThamGiaDanhGiaController().Insert(info); } } #endregion #region nhân đôi dữ liệu tiêu chí đánh giá if (chkTieuChiDanhGia.Checked) { var table = new TieuChi_DotDanhGiaController().GetByMaDotDanhGia(hdfRecordID.Text); foreach (DataRow it in table.Rows) { TieuChi_DotDanhGiaInfo info = new TieuChi_DotDanhGiaInfo() { MaDotDanhGia = txtmaloaihdcoppy.Text, MaTieuChi = it["MaTieuChi"].ToString(), CreatedDate = DateTime.Now, CreatedBy = CurrentUser.ID }; new TieuChi_DotDanhGiaController().Insert(info); } } #endregion GridPanel1.Reload(); } wdInputNewPrimaryKey.Hide(); } catch (Exception ex) { Dialog.ShowError(ex.Message.ToString()); } }
protected void btnTienHanhPhanCaNhanh_Click(object sender, DirectEventArgs e) { try { //phân ca cho tất cả nhân viên trong bảng phân ca string sql = "update ChamCong.BangPhanCaNam set "; if (cbTuThang1.SelectedIndex >= 0 && cbDenThang1.SelectedIndex >= 0 && cbChonCa1.SelectedIndex >= 0) { for (int i = int.Parse(cbTuThang1.SelectedItem.Value); i <= int.Parse(cbDenThang1.SelectedItem.Value); i++) { sql += "Thang" + i + " = '" + cbChonCa1.SelectedItem.Value + "', "; } } if (cbTuThang2.SelectedIndex >= 0 && cbDenThang2.SelectedIndex >= 0 && cbDenThang2.SelectedIndex >= 0) { for (int i = int.Parse(cbTuThang2.SelectedItem.Value); i <= int.Parse(cbDenThang2.SelectedItem.Value); i++) { sql += "Thang" + i + " = '" + cbChonCa2.SelectedItem.Value + "', "; } } if (cbTuThang3.SelectedIndex >= 0 && cbDenThang3.SelectedIndex >= 0 && cbDenThang3.SelectedIndex >= 0) { for (int i = int.Parse(cbTuThang3.SelectedItem.Value); i <= int.Parse(cbDenThang3.SelectedItem.Value); i++) { sql += "Thang" + i + " = '" + cbChonCa3.SelectedItem.Value + "', "; } } if (cbTuThang4.SelectedIndex >= 0 && cbDenThang4.SelectedIndex >= 0 && cbDenThang4.SelectedIndex >= 0) { for (int i = int.Parse(cbTuThang4.SelectedItem.Value); i <= int.Parse(cbDenThang4.SelectedItem.Value); i++) { sql += "Thang" + i + " = '" + cbChonCa4.SelectedItem.Value + "', "; } } if (cbTuThang5.SelectedIndex >= 0 && cbDenThang5.SelectedIndex >= 0 && cbDenThang5.SelectedIndex >= 0) { for (int i = int.Parse(cbTuThang5.SelectedItem.Value); i <= int.Parse(cbDenThang5.SelectedItem.Value); i++) { sql += "Thang" + i + " = '" + cbChonCa5.SelectedItem.Value + "', "; } } if (cbTuThang6.SelectedIndex >= 0 && cbDenThang6.SelectedIndex >= 0 && cbDenThang6.SelectedIndex >= 0) { for (int i = int.Parse(cbTuThang6.SelectedItem.Value); i <= int.Parse(cbDenThang6.SelectedItem.Value); i++) { sql += "Thang" + i + " = '" + cbChonCa6.SelectedItem.Value + "', "; } } if (sql.Contains(",")) { if (chkAll.Checked) { sql = sql.Remove(sql.LastIndexOf(",")) + " where IdDanhSachBangPhanCa = " + hdfIdBangPhanCa.Text; } else //chỉ áp dụng cho đối tượng được chọn { string id = ""; foreach (var item in RowSelectionModel1.SelectedRows) { id += item.RecordID + ","; } sql = sql.Remove(sql.LastIndexOf(",")) + " where ID in (" + id + "-1)"; } } else { X.MessageBox.Alert("Thông báo", "Bạn chưa chọn thông tin phân ca").Show(); return; } DataHandler.GetInstance().ExecuteNonQuery(sql); GridPanel1.Reload(); wdPhanCaNhanh.Hide(); } catch (Exception ex) { X.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show(); } }
protected void ImportDataFromExcel(object sender, DirectEventArgs e) { try { string extension = System.IO.Path.GetExtension(FileUploadField1.PostedFile.FileName).ToLower(); if (!extension.Equals(".xls") && !extension.Equals(".xlsx")) { X.Msg.Alert("Thông báo", "Hãy chọn file excel").Show(); return; } string fn = System.IO.Path.GetFileName(FileUploadField1.PostedFile.FileName); string saveLocation = Server.MapPath("../FilesUpload") + "\\" + fn; var excel = new ExcelQueryFactory(); excel.FileName = saveLocation; // get config string startCell = ""; string endCell = ""; getConfig(out startCell, out endCell); var datas = from x in excel.WorksheetRangeNoHeader(startCell, endCell, cbSheetName.Value.ToString()) select x; int thanhCong = 0, daTonTai = 0; foreach (var item in datas) { if (item[0] == "") { break; } TieuChiDanhGiaInfo tc = new TieuChiDanhGiaInfo(); tc.MaNhom = item[0].ToString(); tc.TenNhom = item[1].ToString(); if (item[2] != null && item[2] != "") { tc.HeSo = decimal.Parse(item[2].ToString()); } else { tc.HeSo = 1; } tc.GhiChu = item[3].ToString(); tc.CreatedDate = DateTime.Now; tc.CreatedBy = CurrentUser.ID; if (cbxChonNhomTC.SelectedItem.Value != null) { tc.ParentID = cbxChonNhomTC.SelectedItem.Value.ToString(); } else { tc.ParentID = ""; } tc.MaDonVi = Session["MaDonVi"].ToString(); DataTable tmp = new TieuChiDanhGiaController().GetByPrkey(item[0].ToString()); if (tmp.Rows.Count > 0) { new TieuChiDanhGiaController().Update(tc); daTonTai++; } else { if (tc.ParentID != "") { new TieuChiDanhGiaController().Insert(tc); thanhCong++; } } } Dialog.ShowNotification(string.Format("Đã thêm mới thành công {0} tiêu chí.\n Cập nhật thành công {1} tiêu chí!", thanhCong, daTonTai)); wdNhapTuExcel.Hide(); GridPanel1.Reload(); } catch (Exception ex) { X.Msg.Alert("Thông báo", "Có lỗi xảy ra: " + ex.Message.ToString()).Show(); } }
protected void btnUpdateCriterion_Click(object sender, DirectEventArgs e) { try { DAL.TieuChiDanhGia tieuChi = new DAL.TieuChiDanhGia(); TieuChiDanhGiaController controller = new TieuChiDanhGiaController(); if (e.ExtraParams["Edit"] == "True") { tieuChi = controller.GetById(hdfRecordID.Text); } if (!string.IsNullOrEmpty(txtCriterionWeight.Text)) { tieuChi.HeSo = decimal.Parse(txtCriterionWeight.Text.Replace('.', ',')); } else { tieuChi.HeSo = 1; } tieuChi.TenNhom = txtCriterionName.Text; tieuChi.ParentID = cbxCriterionGroup.SelectedItem.Value; tieuChi.GhiChu = txtNote.Text; tieuChi.MaDonVi = Session["MaDonVi"].ToString(); if (e.ExtraParams["Edit"] == "True") { tieuChi.MaNhom = hdfRecordID.Text; hdfTypeCommand.Text = "Edit"; hdfClose.Text = "True"; // update criterion controller.Update(tieuChi); hdfInsertedID.Text = tieuChi.MaNhom; if (hdfIsEdit.Text != "True") { Dialog.ShowNotification("Cập nhật thông tin tiêu chí đánh giá thành công"); wdAddNewEstimateCriterion.Hide(); } } else { tieuChi.MaNhom = txtCriterionCode.Text; hdfTypeCommand.Text = "Insert"; // insert criterion tieuChi.CreatedBy = CurrentUser.ID; tieuChi.CreatedDate = DateTime.Now; controller.Insert(tieuChi); hdfInsertedID.Text = tieuChi.MaNhom; if (hdfIsEdit.Text != "True") { Dialog.ShowNotification("Thêm mới thành công tiêu chí đánh giá"); } if (e.ExtraParams["Close"] == "True") { hdfClose.Text = "True"; if (hdfIsEdit.Text != "True") { wdAddNewEstimateCriterion.Hide(); } } else { hdfClose.Text = "False"; } } RM.RegisterClientScriptBlock("save", "grpTestList.save();"); if (hdfIsEdit.Text != "True") { if (hdfClose.Text != "True") { RM.RegisterClientScriptBlock("rsform1", "ResetCriterionWindow();"); } GridPanel1.Reload(); } } catch (Exception ex) { if (ex.Message.ToLower().Contains("duplicate")) { Dialog.ShowError("Mã tiêu chí đánh giá đã bị trùng. Vui lòng nhập mã khác."); } else { Dialog.ShowError(ex.Message); } } }
protected void ImportDataFromExcel(object sender, DirectEventArgs e) { try { int manv = 0, ngayindex = 3, sogiodk = 4, sogiolv = 5, giocato = 6, sospc = 7, sospp = 8, luongcn = 9, luongk = 10, luonght = 11; string extension = System.IO.Path.GetExtension(FileUploadField1.PostedFile.FileName).ToLower(); TinhLuongKhoanController controller = new TinhLuongKhoanController(); if (!extension.Equals(".xls") && !extension.Equals(".xlsx")) { X.Msg.Alert("Thông báo", "File bạn chọn không phải excel").Show(); return; } string fn = System.IO.Path.GetFileName(FileUploadField1.PostedFile.FileName); string saveLocation = Server.MapPath("File") + "\\" + fn; List <Row> dataExcel = ExcelEngine.GetInstance().GetDataFromExcel(saveLocation, cbSheetName.SelectedItem.Value, 0); int count = 0; int thang = int.Parse(cbxMonth.SelectedItem.Value); int nam = int.Parse("0" + spnYear.Text); FileInfo file; foreach (Row item in dataExcel) { try { if (count > 20) { break; } if (string.IsNullOrEmpty(item[manv])) { count++; } else { count = 0; DAL.ChamCongKhoanAustfeed chamCong = new DAL.ChamCongKhoanAustfeed(); chamCong.MaCB = item[manv].ToString(); string a = ""; if (chamCong.MaCB == "10699") { a = ""; } float luong = 0; string maBoPhan = string.Empty; // lấy lương DataTable table = DataController.DataHandler.GetInstance().ExecuteDataTable("TienLuong_LuongKhoan_GetInfoEmployeeByMaCB", "@MaCB", chamCong.MaCB); if (table.Rows.Count > 0) { try { maBoPhan = table.Rows[0]["MA_DONVI"].ToString(); } catch (Exception) { } try { luong = float.Parse(table.Rows[0]["LuongCung"].ToString()); } catch (Exception) { } } int ngay = int.Parse("0" + item[ngayindex].ToString()); chamCong.MonthYear = new DateTime(nam, thang, ngay); try { chamCong.SoGioDangKy = double.Parse(item[sogiodk].ToString().Replace(".", ",")); } catch (Exception) { } try { chamCong.SoGioLamViec = double.Parse(item[sogiolv].ToString().Replace(".", ",")); } catch (Exception) { } try { chamCong.SoGioCaTo = double.Parse(item[giocato].ToString().Replace(".", ",")); } catch (Exception) { } try { chamCong.SanPhamChinh = decimal.Parse("0" + item[sospc].ToString().Replace(".", ",")); } catch (Exception) { } try { chamCong.SanPhamPhu = decimal.Parse("0" + item[sospp].ToString().Replace(".", ",")); } catch (Exception) { } chamCong.LuongCongNhat = decimal.Parse("0" + item[luongcn].ToString()); chamCong.LuongKhac = decimal.Parse("0" + item[luongk].ToString()); chamCong.LuongHoTro = double.Parse("0" + item[luonght].ToString()); if (chamCong.SoGioDangKy == 0) { chamCong.SoGioDangKy = 1; } if (chamCong.SoGioLamViec < 0) { continue; } decimal sanLuong = (decimal)((double)chamCong.SanPhamChinh / chamCong.SoGioDangKy); string congthucstring = ""; DAL.CongThucKhoanSanXuat congthuc = new CongThucKhoanSanXuatControler().GetByMaBoPhanVaSanLuong(maBoPhan, sanLuong); if (congthuc != null) { congthucstring = congthuc.CongThuc; } try { // lấy công chuẩn double congchuan = new ThietLapCaTheoBoPhanController().GetCongChuan(maBoPhan); congthucstring = congthucstring.Replace("Luong", luong.ToString()) .Replace("CongChuan", congchuan.ToString()) .Replace("SanPhamChinh", chamCong.SanPhamChinh.ToString()) .Replace("SanPhamPhu", chamCong.SanPhamPhu.ToString()) .Replace("TongGio", chamCong.SoGioCaTo.ToString()) .Replace("SoGioDangKy", chamCong.SoGioDangKy.ToString()) .Replace("SoGioLamViec", chamCong.SoGioLamViec.ToString()) .Replace("TrongSo", congthuc.TrongSo.ToString()) .Replace(",", ".") .Replace("/0", "/1"); string value = new DataTable().Compute(congthucstring, null).ToString(); chamCong.LuongSanPham = Math.Round(decimal.Parse(value), 0); } catch (Exception) { chamCong.LuongSanPham = 0; } DAL.ChamCongKhoanAustfeed temp = controller.GetByMaCanBoAndDay(chamCong.MaCB, ngay, thang, nam); if (temp == null) { controller.Insert(chamCong); } else { controller.Update(chamCong); } } } catch (Exception ex) { file = new FileInfo(saveLocation); if (file.Exists) { file.Delete(); } } } file = new FileInfo(saveLocation); if (file.Exists) { file.Delete(); } Dialog.ShowNotification("Nhập dữ liệu thành công"); GridPanel1.Reload(); wdNhapTuExcel.Hide(); } catch (Exception ex) { Dialog.ShowError(ex.Message); } }
public void btnChuyenTiep_Click(object sender, DirectEventArgs e) { string type = ""; bool datrungtuyen = false; HoSoUngVienController hosoungvien = new HoSoUngVienController(); DAL.HoSoUngVien hsuv = new DAL.HoSoUngVien(); if (e.ExtraParams["type"] == "toList") { type = ""; datrungtuyen = true; } else { if (e.ExtraParams["type"] == "toDaTrungTuyen") { type = "DaTrungTuyen"; hsuv.DaTrungTuyen = true; datrungtuyen = true; } else { if (Equals(hdfType.Text, "store")) { type = "black"; } else { if (Equals(hdfType.Text, "black")) { type = "store"; } } } } try { foreach (var item in RowSelectionModel3.SelectedRows) { hsuv.MaUngVien = decimal.Parse("0" + item.RecordID); hsuv.BlackListOrStore = type; if (datrungtuyen == false) { hsuv.MaLyDo = int.Parse("0" + hdfChuyen_LyDo.Text); hsuv.GhiChu = txt_Chuyen_GhiChu.Text; } hsuv.XacNhanDiLam = null; hosoungvien.ChuyenDanhSach(hsuv, datrungtuyen); } wdChuyenLyDo.Hide(); GridPanel1.Reload(); RowSelectionModel3.ClearSelections(); btnDelete.Disabled = true; btnEdit.Disabled = true; btnNext.Disabled = true; btnPrint.Disabled = true; Dialog.ShowNotification("Chuyển thành công!"); } catch (Exception ex) { Dialog.ShowError("Thông báo", "Có lỗi xảy ra: " + ex.Message); } }
protected void btnThemViTriCongViec_Click(object sender, DirectEventArgs e) { try { var maCongViec = MaCongViec.Text; var tenCongViec = TenCongViec.Text; var maDonVi = Convert.ToString(cbDonVi.Value); var maChucVu = Convert.ToString(cbChucVuList.Value); var tinhDenNgay = dateTinhDenNgay.SelectedDate; var dinhBien = Convert.ToInt32(txtDinhBien.Text); var t1 = Utilities.ToInt32(thang1.Value, 0); var t2 = Utilities.ToInt32(thang2.Value, 0); var t3 = Utilities.ToInt32(thang3.Value, 0); var t4 = Utilities.ToInt32(thang4.Value, 0); var t5 = Utilities.ToInt32(thang5.Value, 0); var t6 = Utilities.ToInt32(thang6.Value, 0); var t7 = Utilities.ToInt32(thang7.Value, 0); var t8 = Utilities.ToInt32(thang8.Value, 0); var t9 = Utilities.ToInt32(thang9.Value, 0); var t10 = Utilities.ToInt32(thang10.Value, 0); var t11 = Utilities.ToInt32(thang11.Value, 0); var t12 = Utilities.ToInt32(thang12.Value, 0); var dmcv = new DM_CONGVIEC { MA_CONGVIEC = maCongViec, TEN_CONGVIEC = tenCongViec, MA_DONVI = maDonVi, DATE_CREATE = DateTime.Now.Date, USERNAME = CurrentUser.UserName }; if (new DM_CONGVIECController().Add(dmcv)) { new DinhBienNhanSuController().Add(new DinhBienNhanSu { MaCongViec = maCongViec, MaDonVi = maDonVi, MaChucVu = maChucVu, TinhDenNgay = tinhDenNgay, SoLuongNhanSu = 0, SoLuongDinhBien = dinhBien, SoLuongTuyenMoi = dinhBien, CreatedDate = DateTime.Now, CreatedBy = CurrentUser.ID, Nam = tinhDenNgay.Year, Thang1 = t1, Thang2 = t2, Thang3 = t3, Thang4 = t4, Thang5 = t5, Thang6 = t6, Thang7 = t7, Thang8 = t8, Thang9 = t9, Thang10 = t10, Thang11 = t11, Thang12 = t12 }); wdThemViTriCongViec.Hide(); GridPanel1.Reload(); } } catch (Exception ex) { X.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show(); } }
protected void btnAddUser_Click(object sender, DirectEventArgs e) { try { UsersController uController = new UsersController(); UserInfo uInfo = new UserInfo() { Address = txtAddress.Text, CreatedBy = CurrentUser.ID, CreatedOn = DateTime.Now, DisplayName = txtDisplayName.Text.Trim(), EdittedBy = CurrentUser.ID, EdittedOn = DateTime.Now, Email = txtEmail.Text, FirstName = txtFirstName.Text, Gender = rdNam.Checked, UserName = txtUserName.Text, IsLock = false, IsSuperUser = false, LastName = txtLastName.Text, Phone = txtPhone.Text, Password = txtPassword.Text }; if (!dfBirthday.SelectedDate.ToString().Contains("0001")) { uInfo.Birthday = dfBirthday.SelectedDate; } else { uInfo.Birthday = new DateTime(1900, 1, 1); } //Insert if (e.ExtraParams["Command"] != "Update") { int userID = uController.CreateUser(uInfo); // new DM_DONVIController().AddUserIntoDonVi(Session["MaDonVi"].ToString(), userID); new DM_DONVIController().AddUserIntoDonVi(hdfSelectedDepartmentID.Text, userID); Dialog.ShowNotification("Thêm mới tài khoản thành công"); } else { uInfo.Password = ""; uInfo.ID = int.Parse(hdfRecordID.Text); uController.UpdateUser(uInfo); new DM_DONVIController().UpdateUserIntoDonVi(hdfSelectedDepartmentID.Text, uInfo.ID); Dialog.ShowNotification("Cập nhật tài khoản thành công"); } GridPanel1.Reload(); if (!string.IsNullOrEmpty(txtEmail.Text) && chkSendMail.Checked) { sendEmailCreateAccount(uInfo); } if (e.ExtraParams["Close"] == "True") { wdAddUser.Hide(); } else { ResourceManager1.RegisterClientScriptBlock("resetForm", "resetForm();"); } } catch (SqlException sqlex) { switch (sqlex.Number) { case 2627: X.MessageBox.Alert("Có lỗi xảy ra", "Tài khoản này đã tồn tại, bạn vui lòng chọn tài khoản khác").Show(); break; default: X.MessageBox.Alert("Có lỗi xảy ra", sqlex.Message).Show(); break; } } catch (Exception ex) { X.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show(); } }
protected void btnCapNhat_Click(object sender, DirectEventArgs e) { try { BHMUCDONGBAOHIEMInfo obj = new BHMUCDONGBAOHIEMInfo(); BHMUCDONGBAOHIEMController ctr = new BHMUCDONGBAOHIEMController(); if (dfNgayHieuLuc.SelectedDate.ToString().Contains("01/01/0001") == false) { obj.NgayHieuLuc = dfNgayHieuLuc.SelectedDate; } else { obj.NgayHieuLuc = DateTime.Now; } if (!string.IsNullOrEmpty(nfSanBHXH.Text)) { obj.SanBHXH = decimal.Parse(nfSanBHXH.Text.Replace(".", ",")); } //if (!string.IsNullOrEmpty(nfSanBHYT.Text)) // obj.SanBHYT = decimal.Parse(nfSanBHYT.Text.Replace(".", ",")); //if (!string.IsNullOrEmpty(nfSanBHTN.Text)) // obj.SanBHTN = decimal.Parse(nfSanBHTN.Text.Replace(".", ",")); if (!string.IsNullOrEmpty(nfTranBHXH.Text)) { obj.TranBHXH = decimal.Parse(nfTranBHXH.Text.Replace(".", ",")); } //if (!string.IsNullOrEmpty(nfTranBHYT.Text)) // obj.TranBHYT = decimal.Parse(nfTranBHYT.Text.Replace(".", ",")); //if (!string.IsNullOrEmpty(nfTranBHTN.Text)) // obj.TranBHTN = decimal.Parse(nfTranBHTN.Text.Replace(".", ",")); if (!string.IsNullOrEmpty(nfBHXHNhanVien.Text)) { obj.NVBYXH = decimal.Parse(nfBHXHNhanVien.Text.Replace(".", ",")); } if (!string.IsNullOrEmpty(nfBHYTNhanVien.Text)) { obj.NVBHYT = decimal.Parse(nfBHYTNhanVien.Text.Replace(".", ",")); } if (!string.IsNullOrEmpty(nfBHTNNhanVien.Text)) { obj.NVBHTN = decimal.Parse(nfBHTNNhanVien.Text.Replace(".", ",")); } if (!string.IsNullOrEmpty(nfBHXHDonVi.Text)) { obj.DVBHXH = decimal.Parse(nfBHXHDonVi.Text.Replace(".", ",")); } if (!string.IsNullOrEmpty(nfBHYTDonVi.Text)) { obj.DVBHYT = decimal.Parse(nfBHYTDonVi.Text.Replace(".", ",")); } if (!string.IsNullOrEmpty(nfBHTNDonVi.Text)) { obj.DVBHTN = decimal.Parse(nfBHTNDonVi.Text.Replace(".", ",")); } obj.UserID = CurrentUser.ID; obj.MaDonVi = Session["MaDonVi"].ToString(); obj.DateCreate = DateTime.Now; if (e.ExtraParams["Command"] == "Edit") { if (!string.IsNullOrEmpty(hdfRecordID.Text)) { obj.ID = Convert.ToInt32(hdfRecordID.Text); } // tạm thời bỏ check ngày trùng //if (Check_NgayHieuLuc(dfNgayHieuLuc.SelectedDate) == true) //{ // X.MessageBox.Alert("Thông báo", " Ngày hiệu lực đã tồn tại").Show(); // dfNgayHieuLuc.Focus(); // return; //} //else //{ ctr.Update(obj); wdAddWindow.Hide(); //} //RM.RegisterClientScriptBlock("fd", string.Format("addUpdatedRecord('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}', '{12}', '{13}', '{14}', '{15}', '{16}')", nfID.Text, nfNgayHieuLuc.Text, nfSanBHXH.Text, nfSanBHYT.Text, nfSanBHTN.Text, nfTranBHXH.Text, nfTranBHYT.Text, nfTranBHTN.Text, nfNVBYXH.Text, nfNVBHYT.Text, nfNVBHTN.Text, nfDVBHXH.Text, nfDVBHYT.Text, nfDVBHTN.Text, nfUserID.Text, nfDateCreate.Text, nfMaDonVi.Text)); } else { if (Check_NgayHieuLuc(dfNgayHieuLuc.SelectedDate) == true) { X.MessageBox.Alert("Thông báo", " Ngày hiệu lực đã tồn tại").Show(); dfNgayHieuLuc.Focus(); return; } else { ctr.Insert(obj); if (e.ExtraParams["Close"] == "True") { wdAddWindow.Hide(); } } // RM.RegisterClientScriptBlock("fd", string.Format("addRecord('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}', '{12}', '{13}', '{14}', '{15}', '{16}')", nfID.Text, nfNgayHieuLuc.Text, nfSanBHXH.Text, nfSanBHYT.Text, nfSanBHTN.Text, nfTranBHXH.Text, nfTranBHYT.Text, nfTranBHTN.Text, nfNVBYXH.Text, nfNVBHYT.Text, nfNVBHTN.Text, nfDVBHXH.Text, nfDVBHYT.Text, nfDVBHTN.Text, nfUserID.Text, nfDateCreate.Text, nfMaDonVi.Text)); } GridPanel1.Reload(); } catch (Exception ex) { X.MessageBox.Alert("Thông báo ", "Số năm vượt quá khoảng cho phép(1753->9999)").Show(); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnCapNhat_Click(object sender, DirectEventArgs e) { try { if (e.ExtraParams["Command"] != "Edit") { var groupQuantumId = 0; var grade = 0; if (!string.IsNullOrEmpty(hdfGroupQuantumId.Text)) { groupQuantumId = Convert.ToInt32(hdfGroupQuantumId.Text); } if (!string.IsNullOrEmpty(hdfBac.Text)) { grade = Convert.ToInt32(hdfBac.Text); } var groupQuantum = GetSalaryGroupQuantumByCondition(groupQuantumId, null, grade); if (groupQuantum != null) { X.Msg.Alert("Thông báo từ hệ thống", "Ngạch và bậc " + groupQuantum.SalaryGrade + " đã có dữ liệu. Bạn không thể thêm mới dữ liệu khác").Show(); return; } } var salaryController = new CatalogGroupQuantumGradeController(); var salary = new cat_GroupQuantumGrade(); if (!string.IsNullOrEmpty(hdfGroupQuantumId.Text)) { salary.GroupQuantumId = Convert.ToInt32(hdfGroupQuantumId.Text); } salary.SalaryLevel = txtMucLuong.Text; if (!string.IsNullOrEmpty(txtHeSoLuong.Text)) { salary.SalaryFactor = Convert.ToDecimal(txtHeSoLuong.Text.Replace('.', ',')); } if (!string.IsNullOrEmpty(hdfBac.Text)) { salary.SalaryGrade = Convert.ToInt32(hdfBac.Text); } salary.Description = txtGhiChu.Text; salary.CreatedDate = DateTime.Now; if (e.ExtraParams["Command"] == "Edit") { if (!string.IsNullOrEmpty(hdfRecordId.Text)) { salary.Id = Convert.ToInt32(hdfRecordId.Text); } salaryController.Update(salary); Dialog.ShowNotification("Cập nhật dữ liệu thành công"); wdThemMoiMucLuongNgach.Hide(); } else { if (cat_GroupQuantumServices.checkOutFrame(salary.GroupQuantumId, salary.SalaryGrade) == false) { Dialog.ShowError("Bậc bạn chọn đã vượt quá số bậc tối đa của ngạch"); return; } salaryController.Insert(salary); Dialog.ShowNotification("Thêm mới dữ liệu thành công!"); if (e.ExtraParams["Close"] == "True") { wdThemMoiMucLuongNgach.Hide(); } else { RM.RegisterClientScriptBlock("rs1", "ResetWdThemMucLuongNgach();"); } } GridPanel1.Reload(); } catch (Exception ex) { X.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show(); } }
protected void HandleChanges(object sender, BeforeStoreChangedEventArgs e) { try { TracNghiemController tracNghiemController = new TracNghiemController(); ChangeRecords <TracNghiemInfo> tracNghiems = e.DataHandler.ObjectData <TracNghiemInfo>(); // insert foreach (TracNghiemInfo created in tracNghiems.Created) { try { DAL.TracNghiem info = new DAL.TracNghiem(); info.CriterionID = hdfInsertedID.Text; info.ExplainName = created.ExplainName; info.MaxPoint = created.MaxPoint; info.MinPoint = created.MinPoint; info.Order = created.Order; tracNghiemController.Insert(info); } catch (Exception ex) { } } // update foreach (TracNghiemInfo updated in tracNghiems.Updated) { try { DAL.TracNghiem info = new DAL.TracNghiem(); info.CriterionID = hdfInsertedID.Text; info.ExplainName = updated.ExplainName; info.MaxPoint = updated.MaxPoint; info.MinPoint = updated.MinPoint; info.Order = updated.Order; tracNghiemController.Update(info); } catch (Exception ex) { } } // delete foreach (TracNghiemInfo deleted in tracNghiems.Deleted) { try { tracNghiemController.Delete(deleted.ID); } catch (Exception ex) { } } if (hdfTypeCommand.Text == "Insert") { Dialog.ShowNotification("Thêm mới thành công tiêu chí đánh giá"); if (hdfClose.Text == "True") { wdAddNewEstimateCriterion.Hide(); } else { RM.RegisterClientScriptBlock("rsform", "ResetCriterionWindow();"); } } else if (hdfTypeCommand.Text == "Edit") { Dialog.ShowNotification("Cập nhật thông tin tiêu chí đánh giá thành công"); wdAddNewEstimateCriterion.Hide(); } GridPanel1.Reload(); } catch (Exception ex) { Dialog.ShowError("Có lỗi xảy ra: " + ex.Message); } }
protected void btnCapNhat_Click(object sender, DirectEventArgs e) { try { DM_LOAIXEPHANGInfo obj = new DM_LOAIXEPHANGInfo(); LoaiXepHangController ctr = new LoaiXepHangController(); if (e.ExtraParams["Command"] != "Edit") { DAL.DM_LOAIXEPHANG xh = ctr.GetByKyHieuXepHang(txtKiHieuXapHang.Text); if (xh != null) { Dialog.ShowError("Mã xếp hạng đã tồn tại. Vui lòng nhập mã khác"); return; } } obj.KiHieuXepHang = txtKiHieuXapHang.Text; obj.TenXepHang = txtTenXepHang.Text; if (cbLoaiXepHang.SelectedItem != null) { obj.ParentID = int.Parse(cbLoaiXepHang.SelectedItem.Value); } obj.GhiChu = txtGhiChu.Text; obj.MaDonVi = Session["MaDonVi"].ToString(); obj.TuDiem = decimal.Parse(txtTuDiem.Text.Replace('.', ',')); obj.DenDiem = decimal.Parse(txtDenDiem.Text.Replace('.', ',')); if (e.ExtraParams["Command"] == "Edit") { obj.MaXepHang = int.Parse(hdfMaXepHang.Text); } // Kiểm tra sự phù hợp của thang điểm mới string errStr = string.Empty; if (CheckValidRank(obj, out errStr) == false) { // Không phù hợp X.Msg.Alert("Thông báo", errStr).Show(); } else { // Phù hợp if (e.ExtraParams["Command"] == "Edit") { //obj.MaXepHang = int.Parse(hdfRecordID.Text); ctr.Update(obj); wdAddWindow.Hide(); GridPanel1.Reload(); grp_HinhThucXepLoai.Reload(); } else { ctr.Insert(obj); if (e.ExtraParams["Close"] == "True") { wdAddWindow.Hide(); } else { RM.RegisterClientScriptBlock("rl", "resetWindowHide();"); } GridPanel1.Reload(); grp_HinhThucXepLoai.Reload(); } } } catch (Exception ex) { X.Msg.Alert("Thông báo", "Có lỗi xảy ra: " + ex.Message.ToString()).Show(); } }
protected void btnCapNhat_Click(object sender, DirectEventArgs e) { DAL.DotDanhGia obj = new DAL.DotDanhGia(); DotDanhGiaController ctr = new DotDanhGiaController(); string isChangeHTDG = hdfIsChangeHinhThucDanhGia.Text; obj.ID = txtID.Text; obj.PrkeyCanBoQuanLy = decimal.Parse("0" + hdfMaNguoiQL.Text); obj.TenDotDanhGia = txtTenDotDanhGia.Text; if (txtTuNgay.SelectedDate.ToString().Contains("0001") == false) { obj.TuNgay = txtTuNgay.SelectedDate; } if (txtDenNgay.SelectedDate.ToString().Contains("0001") == false) { obj.DenNgay = txtDenNgay.SelectedDate; } if (cbxTrangThai.Value != null) { obj.TrangThaiDanhGia = cbxTrangThai.Value.ToString(); } obj.GhiChu = txtGhiChu.Text; obj.CreatedBy = CurrentUser.ID; obj.CreatedDate = DateTime.Now; obj.MaDonVi = Session["MaDonVi"].ToString(); if (cbxLoaiDanhGia.SelectedItem != null) { obj.HinhThucDanhGia = int.Parse(cbxLoaiDanhGia.Value.ToString()); } obj.TL_TuDanhGia = decimal.Parse(txtTuDanhGia.Text.Replace('.', ',')); obj.TL_QuanLyDanhGia = decimal.Parse(txtQuanlyDanhGia.Text.Replace('.', ',')); obj.TL_NguoiKhacDanhGia = decimal.Parse(txtNguoiKhacDanhGia.Text.Replace('.', ',')); if (cbLoaiXepHang.SelectedItem != null) { obj.MaLoaiXepHang = int.Parse(cbLoaiXepHang.SelectedItem.Value); } if (isChangeHTDG == "Yes") { hdfIsChangeHinhThucDanhGia.Text = ""; DataTable table = new TieuChi_DotDanhGiaController().GetByMaDotDanhGia(hdfRecordID.Text); foreach (DataRow item in table.Rows) { int idTieuChiDotDanhGia = int.Parse(item["ID"].ToString()); // Xóa kết quả đánh giá new KetQuaDanhGiaController().DeleteByIdTieuChi_DotDanhGia(idTieuChiDotDanhGia); } // Xóa danh sách cán bộ bị đánh giá new CanBoDuocDanhGiaController().DeleteByMaDotDanhGia(hdfRecordID.Text); // Xóa danh sách cán bộ tham gia đánh giá new CanBoThamGiaDanhGiaController().DeleteByMaDotDanhGia(hdfRecordID.Text); // Xóa danh sách các tiêu chí new TieuChi_DotDanhGiaController().DeleteByMaDotDanhGia(hdfRecordID.Text); // Thêm cán bộ InsertCanBo(obj); } if (e.ExtraParams["Command"] == "Edit") { obj.ID = hdfRecordID.Text; ctr.Update(obj); wdAddWindow.Hide(); GridPanel1.Reload(); } else { DAL.DotDanhGia tmp = new DotDanhGiaController().GetByPrkey(txtID.Text); if (tmp == null) { ctr.Insert(obj); InsertCanBo(obj); if (e.ExtraParams["Close"] == "True") { wdAddWindow.Hide(); } GridPanel1.Reload(); } else { Dialog.ShowNotification("Mã đợt đánh giá đã tồn tại"); } } }