protected void btnOK_Click(object sender, DirectEventArgs e) { try { // kiểm tra sự tồn tại của mã mới DAL.DM_DONVI dv = new DM_DONVIController().GetById(txtmacoppy.Text); if (dv != null) { Dialog.ShowNotification("Mã đơn vị đã tồn tại"); return; } // lấy thông tin đơn vị hiện tại dv = new DM_DONVIController().GetById(hdfRecordID.Text); // tạo một đơn vị mới DAL.DM_DONVI tmp = new DAL.DM_DONVI() { MA_DONVI = txtmacoppy.Text, DATE_CREATE = DateTime.Now, DIA_CHI = dv.DIA_CHI, DIEN_THOAI = dv.DIEN_THOAI, FAX = dv.FAX, GIAM_DOC = dv.GIAM_DOC, KE_TOAN_TRUONG = dv.KE_TOAN_TRUONG, MA_SO_THUE = dv.MA_SO_THUE, NGAN_HANG = dv.NGAN_HANG, ORDER = dv.ORDER, PARENT_ID = dv.PARENT_ID, SO_TAI_KHOAN = dv.SO_TAI_KHOAN, TEN_DONVI = dv.TEN_DONVI, TEN_DONVI_EN = dv.TEN_DONVI_EN, TEN_TAT = dv.TEN_TAT, USERNAME = dv.USERNAME }; // insert đơn vị vào csdl new DM_DONVIController().Insert(tmp); tgDonVi.ReloadAsyncNode("0", new JFunction()); wdAddWindow.Hide(); } catch (Exception ex) { Dialog.ShowError(ex.Message.ToString()); } }
protected void btnCapNhat_Click(object sender, DirectEventArgs e) { try { DAL.DM_DONVI dv = new DAL.DM_DONVI(); if (e.ExtraParams["Command"] == "Edit") { dv = new DM_DONVIController().GetById(hdfRecordID.Text); } if (txtMaDonVi.Text == "") { dv.MA_DONVI = hdfRecordID.Text; } else { dv.MA_DONVI = txtMaDonVi.Text.Trim(); } dv.TEN_TAT = txtTenVietTat.Text; dv.TEN_DONVI = txtTenDonVi.Text; dv.TEN_DONVI_EN = txtTenTienAnh.Text; dv.DIA_CHI = txtDiaChi.Text; if (cbxDonViCapCha.SelectedItem.Value != null) { dv.PARENT_ID = cbxDonViCapCha.SelectedItem.Value; } dv.DIEN_THOAI = txtSoDT.Text; dv.FAX = txtFax.Text; dv.GIAM_DOC = txtGiamDoc.Text; dv.KE_TOAN_TRUONG = txtKeToanTruong.Text; dv.MA_SO_THUE = txtMaSoThue.Text; dv.SO_TAI_KHOAN = txtSoTaiKhoan.Text; dv.NGAN_HANG = txtNganHang.Text; dv.DATE_CREATE = DateTime.Now; dv.USERNAME = CurrentUser.DisplayName; if (e.ExtraParams["Command"] == "Edit") { new DM_DONVIController().Update(dv); //Dialog.ShowNotification("Cập nhật thành công thông tin đơn vị"); Notification.Show(new NotificationConfig { Title = "Thông báo từ hệ thống", AlignCfg = new NotificationAlignConfig() { ElementAnchor = AnchorPoint.BottomRight, TargetAnchor = AnchorPoint.BottomRight, }, Icon = Ext.Net.Icon.Information, AutoHide = true, HideDelay = 2000, Closable = true, Html = "Cập nhật thành công thông tin đơn vị", Modal = false, }); wdAddWindow.Hide(); //RM.RegisterClientScriptBlock("rlst1", "tgDonVi.getRootNode().reload();"); tgDonVi.ReloadAsyncNode("0", new JFunction()); } else { // kiểm tra sự tồn tại của mã đơn vị DAL.DM_DONVI tmp = new DM_DONVIController().GetById(txtMaDonVi.Text); if (tmp != null) { Dialog.ShowNotification("Mã đơn vị đã tồn tại. Bạn vui lòng chọn một mã khác"); return; } new DM_DONVIController().Insert(dv); //Dialog.ShowNotification("Thêm mới đơn vị thành công"); Notification.Show(new NotificationConfig { Title = "Thông báo từ hệ thống", AlignCfg = new NotificationAlignConfig() { ElementAnchor = AnchorPoint.BottomRight, TargetAnchor = AnchorPoint.BottomRight, }, Icon = Ext.Net.Icon.Information, AutoHide = true, HideDelay = 2000, Closable = true, Html = "Thêm mới đơn vị thành công", Modal = false, }); if (e.ExtraParams["Closed"] == "True") { wdAddWindow.Hide(); } else { RM.RegisterClientScriptBlock("rlst2", "ResetWindow();"); } tgDonVi.ReloadAsyncNode("0", new JFunction()); } } catch (Exception ex) { X.Msg.Alert("Thông báo", "Có lỗi xảy ra: " + ex.Message).Show(); } }
public void Bindata(ReportFilter filter, ReportType reportType) { DataTable table = new DataTable(); ReportController rct = new ReportController(); xrLabel3.Text = string.Format(xrLabel3.Text, filter.StartMonth, filter.Year); string soLan = ""; switch (reportType) { case ReportType.DanhSachLuongLinhTienMatThangLan1: table = DataHandler.GetInstance().ExecuteDataTable("report_DanhSachLuongLinhTienMatTheoThangLan1", "@WhereClause", "@MaDonVi", "@Thang", "@Nam", filter.WhereClause, filter.SelectedDepartment, filter.StartMonth, filter.Year); soLan = "- Lần 1"; break; case ReportType.DanhSachLuongLinhTienMatThangLan2: table = DataHandler.GetInstance().ExecuteDataTable("report_DanhSachLuongLinhTienMatTheoThangLan2", "@WhereClause", "@MaDonVi", "@Thang", "@Nam", filter.WhereClause, filter.SelectedDepartment, filter.StartMonth, filter.Year); soLan = "- Lần 2"; break; default: break; } xrLabel11.Text = rct.GetFooterReport(filter.SessionDepartment, DateTime.Now); DataSource = table; xrTableCell7.DataBindings.Add("Text", DataSource, "MA_CB"); xrTableCell8.DataBindings.Add("Text", DataSource, "HO_TEN"); xrTableCell9.DataBindings.Add("Text", DataSource, "TEN_CHUCVU"); xrTableCell10.DataBindings.Add("Text", DataSource, "LuongChuyen", "{0:n0}"); xrTableCell15.DataBindings.Add("Text", DataSource, "LuongChuyen", "{0:n0}"); string phongBan = ""; string[] listdv = filter.SelectedDepartment.Split(','); if (listdv.Length > 0) { DM_DONVIController dv = new DM_DONVIController(); for (int i = 0; i < listdv.Length; i++) { DAL.DM_DONVI data = dv.GetById(listdv[i]); if (data != null) { phongBan += data.TEN_DONVI + ", "; } } } //Dia chỉ công ty xrLabel2.Text = rct.GetCompanyAddress(filter.SessionDepartment); //Ten cong ty xrLabel1.Text = rct.GetCompanyName(filter.SessionDepartment); //chữ ký xrLabel5.Text = rct.GetTitleOfSignature(xrLabel5.Text, filter.Title1); xrLabel7.Text = rct.GetTitleOfSignature(xrLabel7.Text, filter.Title2); xrLabel8.Text = rct.GetTitleOfSignature(xrLabel8.Text, filter.Title3); //Trưởng phòng HCNS if (!string.IsNullOrEmpty(filter.Name3)) { xrLabel13.Text = filter.Name3; } else { xrLabel13.Text = rct.GetHeadOfHRroom(filter.SessionDepartment, filter.Name3); } //Người lập báo cáo if (!string.IsNullOrEmpty(filter.Name1)) { xrLabel12.Text = filter.Name1; } else { xrLabel12.Text = rct.GetCreatedReporterName(filter.SessionDepartment, filter.Reporter); } //Giám đốc xrLabel15.Text = rct.GetDirectorName(filter.SessionDepartment, ""); //Kế toán trưởng if (!string.IsNullOrEmpty(filter.Name2)) { xrLabel14.Text = filter.Name2; } else { xrLabel14.Text = rct.GetHeadAccountant(filter.SessionDepartment, filter.Name2); } if (!string.IsNullOrEmpty(filter.Title1)) { xrLabel5.Text = filter.Title1; } if (!string.IsNullOrEmpty(filter.Title2)) { xrLabel13.Text = filter.Title2; } if (!string.IsNullOrEmpty(filter.Title3)) { xrLabel8.Text = filter.Title3; } //Đọc tiền bằng chữ long sotien = 0; for (int i = 0; i < table.Rows.Count; i++) { sotien = sotien + long.Parse("0" + table.Rows[i]["LuongChuyen"].ToString()); } xrLabel6.Text = "Bằng chữ: " + SoftCore.Util.GetInstance().DocTienBangChu(sotien, "đồng"); }