private void btnXem_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Excel file (*.xls)|*.xls"; saveFileDialog.AddExtension = true; int num1 = (int)saveFileDialog.ShowDialog(); string fileName = saveFileDialog.FileName; if (!(fileName != string.Empty)) { return; } ExcelReport excelReport = !this.isQTTC ? new ExcelReport(this._file2, fileName, this.deFromDate.DateTime, this.deToDate.DateTime) : new ExcelReport(this._file, fileName, this.deFromDate.DateTime, this.deToDate.DateTime); excelReport.FillData(); string str = "Chưa hoàn thành lập thuyết minh báo cáo tài chính! \nVui lòng kiểm tra lại số liệu trên file đã xuất ra!"; if (Config.GetValue("Language").ToString() == "1") { str = UIDictionary.Translate(str); } if (excelReport.IsError) { int num2 = (int)XtraMessageBox.Show(str); } Process.Start(fileName); this.Close(); }
private void TranslateForMenu() { for (int i = 0; i < barManagerMain.Items.Count; i++) { barManagerMain.Items[i].Caption = UIDictionary.Translate(barManagerMain.Items[i].Caption); } }
private bool KhoaSo(int newMonth) { if (Config.GetValue("NgayKhoaSo") == null) { return(false); } if (Config.GetValue("NamLamViec") == null) { return(false); } string tmp = Config.GetValue("NgayKhoaSo").ToString(); int nam = Int32.Parse(Config.GetValue("NamLamViec").ToString()); DateTime ngayKhoa; DateTimeFormatInfo dtInfo = new DateTimeFormatInfo(); dtInfo.ShortDatePattern = "dd/MM/yyyy"; if (DateTime.TryParse(tmp, dtInfo, DateTimeStyles.None, out ngayKhoa)) { if (nam == ngayKhoa.Year && newMonth <= ngayKhoa.Month) { string msg = "Kỳ kế toán đã khóa! Không thể chỉnh sửa số liệu!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); return(true); } else { return(false); } } return(false); }
private void simpleButton2_Click(object sender, EventArgs e) { FaKHTSCD cal; if (KhoaSo(Int32.Parse(spinEdit2.Value.ToString()))) { return; } for (int i = int.Parse(spinEdit1.Value.ToString()); i <= spinEdit2.Value; i++) { try { cal = new FaKHTSCD(i, namLv); if (cal.deleteBt()) { string msg = "Đã xóa bút toán khấu hao!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); } } catch { } } }
private void btnApGia_Click(object sender, EventArgs e) { if (deNgayCT.EditValue == null || deNgayCT.EditValue.ToString() == "" || grKho.EditValue == null || grKho.EditValue.ToString() == "") { string msg = "Vui lòng cung cấp đầy đủ thông tin!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); return; } string sql = "update DFNVL set Gia = BangGiaTB.DonGia, Tien = DFNVL.SoLuong * BangGiaTB.DonGia" + " from BangGiaTB where BangGiaTB.NgayCT = cast(convert(nvarchar,'" + deNgayCT.DateTime.ToString("MM/dd/yyyy") + "') as datetime)" + " and BangGiaTB.MaKho = '" + grKho.EditValue.ToString() + "' and DFNVL.MaNVL = BangGiaTB.MaVT"; if (_dbData.UpdateByNonQuery(sql)) { string msg = "Đã cập nhật giá định mức thành công!\n" + "Vui lòng thực hiện chức năng tìm kiếm để xem giá định mức đã áp!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); this.Close(); } }
public void ExecuteBefore() { string tableName = _data.DrTableMaster["TableName"].ToString(); _dbData = _data.DbData; if (tableName == "MT22" || tableName == "MT23") { DataView dvDt = new DataView(_data.DsData.Tables[1]); dvDt.RowStateFilter = DataViewRowState.Deleted; if (dvDt.Count > 0) { string pkDt = _data.DrTable["Pk"].ToString(); foreach (DataRowView drv in dvDt) { string dtid = drv[pkDt].ToString(); string sql = "select * from DT25 where dt22ID = '" + dtid + "'"; DataTable dt = _dbData.GetDataTable(sql); if (dt.Rows.Count > 0) { _info.Result = false; string msg = "Không thể xóa vì chứng từ này đã phân bổ chi phí mua hàng!" + "\nNếu thực sự muốn xóa, vui lòng tìm và xóa tất cả chứng từ chi phí mua hàng liên quan!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } MessageBox.Show(msg); return; } } } } }
private void btnXem_Click(object sender, EventArgs e) { SaveFileDialog frm = new SaveFileDialog(); frm.Filter = "Excel file (*.xls)|*.xls"; frm.AddExtension = true; frm.ShowDialog(); string newFile = frm.FileName; if (newFile != string.Empty) { ExcelReport er = new ExcelReport(_file, newFile, deFromDate.DateTime, deToDate.DateTime); er.FillData(); string msg = "Chưa hoàn thành lập thuyết minh báo cáo tài chính! \nVui lòng kiểm tra lại số liệu trên file đã xuất ra!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } if (er.IsError) { XtraMessageBox.Show(msg); } System.Diagnostics.Process.Start(newFile); this.Close(); } }
public static void Translate(Control control) { if (control.HasChildren) { if ((control as XtraForm) != null) { control.Text = UIDictionary.Translate(control.Text); } if (control.GetType() == typeof(LayoutControl)) { LayoutControl lc = control as LayoutControl; for (int i = 0; i < lc.Items.Count; i++) { if (lc.Items[i].GetType() == typeof(LayoutControlItem)) { lc.Items[i].Text = UIDictionary.Translate(lc.Items[i].Text); } } } if (control.GetType() == typeof(GridControl)) { GridControl gc = control as GridControl; GridView gv = gc.Views[0] as GridView; for (int i = 0; i < gv.Columns.Count; i++) { gv.Columns[i].Caption = UIDictionary.Translate(gv.Columns[i].Caption); } } if (control.GetType() == typeof(LookUpEdit)) { (control as LookUpEdit).Properties.NullText = UIDictionary.Translate((control as LookUpEdit).Properties.NullText); } try { control.Text = UIDictionary.Translate(control.Text); } catch { } foreach (Control child in control.Controls) { Translate(child); } } else { Type ctrlType = control.GetType(); if (ctrlType == typeof(SimpleButton) || ctrlType == typeof(CheckEdit) || ctrlType == typeof(GroupControl) || ctrlType == typeof(LabelControl) || ctrlType == typeof(Label) || ctrlType == typeof(Button)) { control.Text = UIDictionary.Translate(control.Text); } if (ctrlType == typeof(RadioGroup)) { RadioGroup rg = control as RadioGroup; for (int i = 0; i < rg.Properties.Items.Count; i++) { rg.Properties.Items[i].Description = UIDictionary.Translate(rg.Properties.Items[i].Description); } } } }
public void Execute(int menuID) { if (menuID == _lstInfo[0].MenuID) //nếu plugin này chỉ có 1 menu chức năng thì không cần dòng này { //hàm dùng để lấy grid view trên màn hình mà plugin đang chạy //nếu màn hình có 2 grid thì grid trên là gcMain, grid dưới là gcDetail //nếu màn hình có 1 grid thì tên là gcMain GridView gvDetail = (_data.FrmMain.Controls.Find("gcMain", true)[0] as GridControl).MainView as GridView; if (_data.BsMain.Current == null) //dòng đang chọn của bindingsource chính { string msg = "Chưa đủ số liệu để tra hóa đơn"; if (Config.GetValue("Language").ToString() == "1") //dùng để chuyển ngôn ngữ nếu ngôn ngữ đang chọn không phải là tiếng việt { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); return; } DataRow drCurMaster = (_data.BsMain.Current as DataRowView).Row; DataRow drCurDetail = gvDetail.GetDataRow(gvDetail.FocusedRowHandle); if (drCurMaster["NgayCT"].ToString() == "") { string msg = "Cần có ngày chứng từ để tra hóa đơn"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); return; } if (drCurMaster["MaKH"].ToString() == "") { string msg = "Cần có khách hàng để tra hóa đơn"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); return; } FrmPhieuNhap frm = new FrmPhieuNhap(drCurMaster, drCurDetail); frm.ShowDialog(); if (frm.DrCurPhieuNhap != null) { if (drCurDetail == null || drCurDetail["MaKho"].ToString() == "") { gvDetail.AddNewRow(); } gvDetail.SetFocusedRowCellValue(gvDetail.Columns["DGQuyDoi"], frm.DrCurPhieuNhap["GiaVon"]); gvDetail.SetFocusedRowCellValue(gvDetail.Columns["GiaVon"], frm.DrCurPhieuNhap["GiaVon"]); gvDetail.SetFocusedRowCellValue(gvDetail.Columns["GiaNT"], frm.DrCurPhieuNhap["GiaNT"]); gvDetail.SetFocusedRowCellValue(gvDetail.Columns["Gia"], frm.DrCurPhieuNhap["Gia"]); gvDetail.SetFocusedRowCellValue(gvDetail.Columns["MaKho"], frm.DrCurPhieuNhap["MaKho"]); gvDetail.SetFocusedRowCellValue(gvDetail.Columns["MaVT"], frm.DrCurPhieuNhap["MaVT"]); } } }
private void simpleButton1_Click(object sender, EventArgs e) { if (spinEdit1.Value > spinEdit2.Value) { return; } if (KhoaSo(Int32.Parse(spinEdit2.Value.ToString()))) { return; } GlKcCal CK; CultureInfo ci = Application.CurrentCulture; List <DataRow> TransList = GetTransList(); //for (int i = int.Parse(spinEdit1.Value.ToString()); i <= spinEdit2.Value; i++) //{ try { foreach (DataRow dr in TransList) { decimal ps = 0; CK = new GlKcCal(int.Parse(spinEdit1.Value.ToString()), namLv, dr); if (!CK.Createbt(ref ps)) { string msg = "Không tạo được bút toán kết chuyển"; if (Config.GetValue("Language").ToString() == "1") { UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); return; } else { dr["Ps"] = ps; } } string msg1 = "Tạo thành công kết chuyển quý "; if (Config.GetValue("Language").ToString() == "1") { UIDictionary.Translate(msg1); } XtraMessageBox.Show(msg1 + spinEdit3.Value.ToString() + "!"); } catch (Exception ex) { Application.CurrentCulture = ci; XtraMessageBox.Show(ex.Message); return; } //} Application.CurrentCulture = ci; gridView1.BestFitColumns(); }
private void Translate(XRControl xrc) { if (xrc.HasChildren) { foreach (XRControl xrChild in xrc.Controls) { Translate(xrChild); } } xrc.Text = UIDictionary.Translate(xrc.Text); }
public void Execute(int menuID) { if (menuID == _lstInfo[0].MenuID) { GridView gvDetail = (_data.FrmMain.Controls.Find("gcMain", true)[0] as GridControl).MainView as GridView; if (_data.BsMain.Current == null) { string msg = "Chưa đủ số liệu để tra hóa đơn"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); return; } DataRow drCurMaster = (_data.BsMain.Current as DataRowView).Row; DataRow drCurDetail = gvDetail.GetDataRow(gvDetail.FocusedRowHandle); if (drCurMaster["NgayCT"].ToString() == "") { string msg = "Cần có ngày chứng từ để tra hóa đơn"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); return; } if (drCurMaster["MaKH"].ToString() == "") { string msg = "Cần có khách hàng để tra hóa đơn"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); return; } FrmPhieuNhap frm = new FrmPhieuNhap(drCurMaster, drCurDetail); frm.ShowDialog(); if (frm.DrCurPhieuNhap != null) { gvDetail.SetFocusedRowCellValue(gvDetail.Columns["GiaNT"], frm.DrCurPhieuNhap["GiaNT"]); gvDetail.SetFocusedRowCellValue(gvDetail.Columns["Gia"], frm.DrCurPhieuNhap["Gia"]); if (drCurDetail == null || drCurDetail["MaKho"].ToString() == "") { gvDetail.SetFocusedRowCellValue(gvDetail.Columns["MaKho"], frm.DrCurPhieuNhap["MaKho"]); } if (drCurDetail == null || drCurDetail["MaVT"].ToString() == "") { gvDetail.SetFocusedRowCellValue(gvDetail.Columns["MaVT"], frm.DrCurPhieuNhap["MaVT"]); } } } }
private void KiemTraKhoaSo() { if (Config.GetValue("NgayKhoaSo") == null || !_data.DsData.Tables[0].Columns.Contains("NgayCT")) { return; } string tmp = Config.GetValue("NgayKhoaSo").ToString(); DateTime ngayKhoa; DateTimeFormatInfo dtInfo = new DateTimeFormatInfo(); dtInfo.ShortDatePattern = "dd/MM/yyyy"; if (DateTime.TryParse(tmp, dtInfo, DateTimeStyles.None, out ngayKhoa)) { DataView dv = new DataView(_data.DsData.Tables[0]); dv.RowStateFilter = DataViewRowState.Added | DataViewRowState.ModifiedOriginal | DataViewRowState.Deleted; if (dv.Count == 0) { if (_data.CurMasterIndex < 0) { return; } DataRow drMaster = _data.DsData.Tables[0].Rows[_data.CurMasterIndex]; string pk = _data.DrTableMaster["Pk"].ToString(); DataView dvdt = new DataView(_data.DsData.Tables[1]); dvdt.RowFilter = pk + " = '" + drMaster[pk].ToString() + "'"; dvdt.RowStateFilter = DataViewRowState.Added | DataViewRowState.ModifiedCurrent | DataViewRowState.Deleted; if (dvdt.Count == 0) { return; } else { dv.RowStateFilter = DataViewRowState.CurrentRows; dv.RowFilter = pk + " = '" + drMaster[pk].ToString() + "'"; } } DateTime ngayCT = DateTime.Parse(dv[0]["NgayCT"].ToString()); if (ngayCT <= ngayKhoa) { string msg = "Kỳ kế toán đã khóa! Không thể chỉnh sửa số liệu!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); _info.Result = false; } else { _info.Result = true; } } }
public void InitDictionary() { if (UIDictionary.Contents.Count > 0) { return; } DataTable dtDictionary = _dbStruct.GetDataTable("select * from Dictionary"); if (dtDictionary != null) { UIDictionary.InitData(dtDictionary); } }
private void FrmStartup_FormClosed(object sender, FormClosedEventArgs e) { string value = "1"; string msg = "Tự động xuất hiện màn hình 'Bắt đầu sử dụng' trong những lần sau?"; msg = _vi ? msg : UIDictionary.Translate(msg); if (XtraMessageBox.Show(msg, Config.GetValue("PackageName").ToString(), MessageBoxButtons.YesNo) == DialogResult.No) { value = "0"; } AppCon ac = new AppCon(); ac.SetValue("Beginner", value); }
private void btnOk_Click(object sender, EventArgs e) { string msg = "Đã cập nhật thông tin tờ khai!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } if (_dbData.UpdateDatabyStore("UpdateToKhai", new string[] { "@Thang" }, new object[] { thang.Value })) { XtraMessageBox.Show(msg); } this.DialogResult = DialogResult.OK; }
private void simpleButton2_Click(object sender, EventArgs e) { tuThang = int.Parse(spinEdit1.EditValue.ToString()); DenThang = int.Parse(spinEdit2.EditValue.ToString()); if (KhoaSo(DenThang)) { return; } db.BeginMultiTrans(); bool result = true; int Nam = int.Parse(Config.GetValue("NamLamViec").ToString()); List <DataRow> TransList = GetTransList(); for (int i = tuThang; i <= DenThang; i++) { string str = i.ToString() + "/" + "01" + "/" + Nam.ToString(); TuNgay = Convert.ToDateTime(str); DenNgay = TuNgay.AddMonths(1).AddDays(-1); foreach (DataRow dr in TransList) { string sql = "delete bltk where MaCT = '" + _mact + "' and NgayCt=cast('" + DenNgay.ToString() + "' as datetime) and NhomDK = '" + dr["MaCT"].ToString() + "'"; result = db.UpdateByNonQuery(sql); //xoa kieu cu sql = "delete bltk where mact='" + dr["MaCT"].ToString() + "' and month(Ngayct)=" + i.ToString(); result = db.UpdateByNonQuery(sql); if (!result) { break; } } string msg = "Đã xóa bút toán phân bổ tháng " + i.ToString(); if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } if (result) { XtraMessageBox.Show(msg); } else { XtraMessageBox.Show("Lỗi khi xóa bút toán phân bổ tháng " + i.ToString()); break; } } if (result) { db.EndMultiTrans(); } }
private void btnSuaMau_Click(object sender, EventArgs e) { if (System.IO.File.Exists(_file)) { System.Diagnostics.Process.Start(_file); } else { string msg = "Không tìm thấy file mẫu!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); } }
public void ExecuteBefore() { string tableName = _data.DrTable["TableName"].ToString(); if (tableName != "OBTK") { return; } DataView dv = new DataView(_data.DsData.Tables[0]); dv.RowStateFilter = DataViewRowState.Added | DataViewRowState.Deleted | DataViewRowState.ModifiedCurrent; bool result = true; foreach (DataRowView drv in dv) { string tk = drv["Tk"].ToString(); //kiem tra tai khoan ton kho if (tk.StartsWith("15") && !tk.StartsWith("154") && !tk.StartsWith("158") && !tk.StartsWith("159")) { result = false; string msg = "Tài khoản vật tư hàng hóa phải nhập số dư chi tiết ở phần số dư vật tư!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); break; } //kiem tra tai khoan cong no string sql = "select * from DMTK where Tk = '" + tk + "' and tkCongNo = 1"; DataTable dt = _data.DbData.GetDataTable(sql); if (dt.Rows.Count > 0) { result = false; string msg = "Tài khoản công nợ phải nhập số dư chi tiết ở phần số dư công nợ!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); break; } } _info.Result = result; }
private void btnSuaMau_Click(object sender, EventArgs e) { if (File.Exists(this._file) && this.isQTTC) { Process.Start(this._file); } else if (File.Exists(this._file2) && !this.isQTTC) { Process.Start(this._file2); } else { string str = "Không tìm thấy file mẫu!"; if (Config.GetValue("Language").ToString() == "1") { str = UIDictionary.Translate(str); } int num = (int)XtraMessageBox.Show(str); } }
private void simpleButton2_Click(object sender, EventArgs e) { if (spinEdit1.Value > spinEdit2.Value) { return; } if (KhoaSo(Int32.Parse(spinEdit2.Value.ToString()))) { return; } CalPB cal; for (int i = int.Parse(spinEdit1.Value.ToString()); i <= spinEdit2.Value; i++) { try { cal = new CalPB(i, namLv); if (cal.deleteBt()) { string msg = "Đã xóa bút toán tháng " + i.ToString() + " thành công!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); } else { string msg = "Có lỗi trong quá trình xóa bút toán!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); } } catch { } } }
public void calculate() { _dbData.BeginMultiTrans(); deleteBt(); foreach (DataRow dr in TongTien.Rows) { if (!createBt(dr)) { return; } } if (!_dbData.HasErrors) { _dbData.EndMultiTrans(); string msg = "Đã tạo bút toán khấu hao!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); } }
private void XoaHachToan_Click(object sender, EventArgs e) { int Nam = int.Parse(Config.GetValue("NamLamViec").ToString()); int Thang = int.Parse(Month.EditValue.ToString()); if (KhoaSo(Thang)) { return; } string str = (Thang).ToString() + "/" + "01" + "/" + Nam.ToString(); DateTime NgayCT = Convert.ToDateTime(str).AddMonths(1).AddDays(-1); string msg = "Đã xóa hạch toán chênh lệch tỷ giá tháng "; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } if (dbData.UpdateByNonQuery("delete from bltk where NgayCT = '" + NgayCT.Date.ToString() + "' and MaCT = '" + _mact + "' and NhomDK = '" + _mact + MaNT.EditValue.ToString() + "'")) { XtraMessageBox.Show(msg + Month.EditValue.ToString()); } }
public GiaVT(int tuthang, int denthang, int selectedIndex, string makho, string condition, string tkCL) { _tuThang = tuthang; _denThang = denthang; _condition = condition; _tkCL = tkCL; if (makho != null) { makhoapgia = makho; } if (_tuThang > _denThang || _tkCL == "") { string msg = "Thông tin không hợp lệ!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); return; } _selectedIndex = selectedIndex; InitializeComponent(); }
private void UpdateGia(object ob, EventArgs e) { bool kqUpdate = NhomGia.UpdateGia(); if (!kqUpdate) { string msg = "Không cập nhật được giá thành!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); } else { string msg = "Cập nhật thành công!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); } }
private void simpleButton2_Click(object sender, EventArgs e) { if (spinEdit1.Value > spinEdit2.Value) { return; } if (KhoaSo(Int32.Parse(spinEdit2.Value.ToString()))) { return; } GlKcCal CK; List <DataRow> TransList = GetTransList(); for (int i = int.Parse(spinEdit1.Value.ToString()); i <= spinEdit2.Value; i++) { try { foreach (DataRow dr in TransList) { CK = new GlKcCal(i, namLv, dr); CK.DeleteBt(); } string msg = "Xóa thành công kết chuyển tháng "; if (Config.GetValue("Language").ToString() == "1") { UIDictionary.Translate(msg); } XtraMessageBox.Show(msg + i.ToString() + "!"); } catch (Exception ex) { XtraMessageBox.Show(ex.Message); return; } } }
public void ExecuteBefore() { //Tho chỉnh sửa ngày 20/03/2012 - thêm ngăn, kệ, kích thước if (CDTLib.Config.GetValue("XuatAm") == null || CDTLib.Config.GetValue("XuatAm").ToString() == "1" || _data.CurMasterIndex < 0) { return; } string tableName = _data.DrTableMaster["TableName"].ToString(); DataRow drCurMaster = _data.DsData.Tables[0].Rows[_data.CurMasterIndex]; if ((((tableName == "MT24") || (tableName == "MT43")) || (((tableName == "MT44") || (tableName == "MT45")) || (tableName == "MT32"))) && (drCurMaster.RowState != DataRowState.Deleted)) { _dbData = _data.DbData; //DataRow row1 = _data.DsData.Tables[0].Rows[_data.CurMasterIndex]; double slx = 0; string mavt = ""; string makho = ""; string lo = ""; //Tho them 15/12/2011 DateTime hansd = DateTime.Now; //Tho them 15/12/2011 string mangan = ""; string make = ""; string makt = ""; DateTime ngayct = DateTime.Parse(drCurMaster["ngayct"].ToString()); string[] values = new string[] { "@ngayct" }; DataTable table1 = _dbData.GetDataSetByStore("tonkhotucthoi", values, new object[] { ngayct }); string str0 = _data.DrTableMaster["Pk"].ToString(); DataView v = new DataView(_data.DsData.Tables[1]); v.RowFilter = str0 + "='" + drCurMaster[str0].ToString() + "'"; v.RowStateFilter = DataViewRowState.OriginalRows | DataViewRowState.ModifiedOriginal; for (int i = 0; i < v.Count; i++) { double slxOrg = 0; mavt = v[i]["mavt"].ToString().Trim(); makho = tableName == "MT44" ? drCurMaster["MaKho"].ToString() : v[i]["MaKho"].ToString().Trim(); slxOrg = double.Parse(v[i]["soluong"].ToString()); //Tho them 15/12/2011 tính thêm lô, date lo = v[i].Row.Table.Columns.Contains("Lo") ? v[i]["Lo"].ToString() : ""; mangan = v[i].Row.Table.Columns.Contains("MaNgan") ? v[i]["MaNgan"].ToString() : ""; make = v[i].Row.Table.Columns.Contains("MaKe") ? v[i]["MaKe"].ToString() : ""; makt = v[i].Row.Table.Columns.Contains("MaKT") ? v[i]["MaKT"].ToString() : ""; if (v[i].Row.Table.Columns.Contains("HanSuDung") && v[i]["HanSuDung"].ToString() != "") { hansd = DateTime.Parse(v[i]["HanSuDung"].ToString()); } if (lo == "") { values = new string[] { "makho='", makho.Trim(), "' and mavt ='", mavt.Trim(), "'" } } ; else { values = new string[] { "makho='", makho.Trim(), "' and mavt ='", mavt.Trim(), "' and Lo ='", lo.Trim(), "' and HanSuDung ='", hansd.ToString(), "' and MaNgan = '", mangan, "' and MaKe = '", make, "' and MaKT = '", makt, "'" } }; DataRow[] rowArray1Org = table1.Select(string.Concat(values)); if (rowArray1Org.Length > 0) { rowArray1Org[0]["slTon"] = double.Parse(rowArray1Org[0]["slton"].ToString()) + slxOrg; } } v.RowStateFilter = DataViewRowState.CurrentRows; for (int i = 0; i < v.Count; i++) { slx = double.Parse(v[i]["SLQuyDoi"].ToString()); mavt = v[i]["mavt"].ToString().Trim(); makho = tableName == "MT44" ? drCurMaster["MaKho"].ToString() : v[i]["MaKho"].ToString().Trim(); //Tho add lo = v[i].Row.Table.Columns.Contains("Lo") ? v[i]["Lo"].ToString() : ""; mangan = v[i].Row.Table.Columns.Contains("MaNgan") ? v[i]["MaNgan"].ToString() : ""; make = v[i].Row.Table.Columns.Contains("MaKe") ? v[i]["MaKe"].ToString() : ""; makt = v[i].Row.Table.Columns.Contains("MaKT") ? v[i]["MaKT"].ToString() : ""; if (v[i].Row.Table.Columns.Contains("HanSuDung") && v[i]["HanSuDung"].ToString() != "") { hansd = DateTime.Parse(v[i]["HanSuDung"].ToString()); } //end if (makho == "" || mavt == "") { continue; } //if(lo == "") // values = new string[] { "makho='", makho.Trim(), "' and mavt ='", mavt.Trim(), "'" }; //else values = new string[] { "makho='", makho.Trim(), "' and mavt ='", mavt.Trim(), "' and Lo ='", lo.Trim(), "' and HanSuDung ='", hansd.ToString(), "' and MaNgan = '", mangan, "' and MaKe = '", make, "' and MaKT = '", makt, "'" }; DataRow[] rowArray1 = table1.Select(string.Concat(values)); if (rowArray1.Length > 0) { double slTon = double.Parse(rowArray1[0]["slTon"].ToString()); if (slx > slTon) { string msg = " không đủ số lượng"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(mavt + msg); _info.Result = false; goto Label_0487; } _data.DsData.Tables[1].Rows[i].SetColumnError("soluong", ""); rowArray1[0]["slTon"] = (double.Parse(rowArray1[0]["slTon"].ToString()) - slx); } else { string msg = "Không có tồn kho"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); _info.Result = false; } } Label_0487: v.RowFilter = string.Empty; v.RowStateFilter = DataViewRowState.CurrentRows; if (_info.Result) { } } }
private void simpleButton1_Click(object sender, EventArgs e) { int Nam = int.Parse(Config.GetValue("NamLamViec").ToString()); tuThang = int.Parse(spinEdit1.EditValue.ToString()); DenThang = int.Parse(spinEdit2.EditValue.ToString()); if (KhoaSo(DenThang)) { return; } CultureInfo ci = Application.CurrentCulture; nfi.CurrencyDecimalSeparator = "."; nfi.CurrencyGroupSeparator = ","; Application.CurrentCulture.NumberFormat = nfi; db.BeginMultiTrans(); bool kq = true; for (int i = tuThang; i <= DenThang; i++) { string str = i.ToString() + "/" + "01" + "/" + Nam.ToString(); TuNgay = Convert.ToDateTime(str); DenNgay = TuNgay.AddMonths(1).AddDays(-1); DataTable pb; List <DataRow> TransList = GetTransList(); foreach (DataRow dr in TransList) { string chiTieu = dr["ChiTieu"].ToString(); pb = db.GetDataSetByStore("Get_Phanbo", new string[] { "@Ngayct1", "@Ngayct2", "@tkNguon", "@tkDich", "@tkChitieu", "@chitieu" }, new object[] { TuNgay, DenNgay, dr["tkNguon"].ToString(), dr["tkDich"].ToString(), dr["tkChitieu"].ToString(), chiTieu }); //lay cac gia tri chi tieu cua so lieu phan bo List <string> lstTkNguon = new List <string>(); foreach (DataRow drPb in pb.Rows) { string tkNguon = drPb["TkNguon"].ToString(); if (!lstTkNguon.Contains(tkNguon)) { lstTkNguon.Add(tkNguon); } } foreach (string tkNguon in lstTkNguon) { DataView dv = new DataView(pb); dv.RowFilter = "TkNguon = '" + tkNguon + "'"; decimal tienPb = 0; for (int k = 0; k < dv.Count; k++) { DataRow drPb = dv[k].Row; if (k == dv.Count - 1) //neu la dong cuoi cung thi tinh lai tien phan bo cho khop voi tong tien phan bo { drPb["TienPB"] = Decimal.Parse(drPb["TTienPB"].ToString(), nfi) - tienPb; } kq = Createbt(drPb, dr); tienPb += Decimal.Parse(drPb["TienPB"].ToString(), nfi); if (!kq) { break; } } if (!kq) { break; } } if (!kq) { break; } } if (!kq) { string msg = "Phân bổ tháng " + i.ToString() + " bị lỗi!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); break; } else { string msg = "Phân bổ tháng " + i.ToString() + " thành công!"; if (Config.GetValue("Language").ToString() == "1") { msg = UIDictionary.Translate(msg); } XtraMessageBox.Show(msg); } } Application.CurrentCulture = ci; if (kq) { db.EndMultiTrans(); } }
public void calculate() { dtCCDC = getData(); dtCCDC.DefaultView.RowFilter = "SoKy >= 1 and TkNo like '31122'"; _dbData.BeginMultiTrans(); decimal thtk = 0; //tiền hỏng trước kỳ decimal tH = 0; //tiền hỏng kỳ này decimal tdpb = 0; //tiền đã phân bổ trước kỳ (không tính tiền hỏng) decimal tpb = 0; //tiền phân bổ trong kỳ này decimal sokydapb = 0; //số kỳ đã phân bổ trước kỳ này decimal tpbky = 0; //tiền phân bổ trong 1 kỳ / 1 số lượng deleteBt(); try { foreach (DataRowView dr in dtCCDC.DefaultView) { decimal sl = decimal.Parse(dr["soluong"].ToString()); decimal slHtruoc = decimal.Parse(dr["slHTruoc"].ToString()); decimal ps = decimal.Parse(dr["ps"].ToString()); decimal slh = decimal.Parse(dr["slH"].ToString()); thtk = sl > 0 ? slHtruoc * ps / sl : 0; //DateTime drngayct = DateTime.Parse(dr["ngayct"].ToString()); DateTime drngayct = DateTime.Parse(dr["TGPB"].ToString()); int sothang = _ngayCt1.Month - drngayct.Month + 12 * (_ngayCt1.Year - drngayct.Year); if (dr["kypb"].ToString() == "" || dr["kypb"].ToString() == "0") { string msg1 = "Chứng từ xuất CCDC số ", msg2 = " có kỳ phân bổ không hợp lệ!\n" + "Vui lòng kiểm tra lại kỳ phân bổ của chứng từ này và thực hiện phân bổ lại!"; if (Config.GetValue("Language").ToString() == "1") { msg1 = UIDictionary.Translate(msg1); msg2 = UIDictionary.Translate(msg2); } XtraMessageBox.Show(msg1 + dr["soct"].ToString() + msg2); continue; } int kypb = int.Parse(dr["kypb"].ToString()); sokydapb = (sothang - (sothang % kypb)) / kypb; if (dr["soky"].ToString() == "" || dr["soky"].ToString() == "0") { string msg1 = "Chứng từ số ", msg2 = " có số kỳ không hợp lệ!\n" + "Vui lòng kiểm tra lại số kỳ của chứng từ này và thực hiện phân bổ lại!"; if (Config.GetValue("Language").ToString() == "1") { msg1 = UIDictionary.Translate(msg1); msg2 = UIDictionary.Translate(msg2); } XtraMessageBox.Show(msg1 + dr["soct"].ToString() + msg2); continue; } if (dr["tkcp"].ToString() == "") { string msg1 = "Chứng từ số ", msg2 = " chưa nhập tk doanh thu!\n" + "Vui lòng kiểm tra lại tk doanh thu của chứng từ này và thực hiện phân bổ lại!"; if (Config.GetValue("Language").ToString() == "1") { msg1 = UIDictionary.Translate(msg1); msg2 = UIDictionary.Translate(msg2); } XtraMessageBox.Show(msg1 + dr["soct"].ToString() + msg2); continue; } tpbky = sl > 0 ? ps / (sl * decimal.Parse(dr["soky"].ToString())) : ps / (decimal.Parse(dr["soky"].ToString())); tdpb = sl - slHtruoc > 0 ? sokydapb * tpbky * (sl - slHtruoc) : sokydapb * tpbky; if (sl - slHtruoc != 0) { tH = slh * (ps - thtk - tdpb) / (sl - slHtruoc); } decimal tsl = sl - slHtruoc - slh; tpb = tsl > 0 ? tpbky * tsl : tpbky; dr["pb"] = Math.Round(tH + tpb, 0, MidpointRounding.AwayFromZero); if (tH + tpb > 0) { createBt(dr.Row); } } _dbData.EndMultiTrans(); } catch { } }
public void calculate() { dtCCDC = getData(); _dbData.BeginMultiTrans(); float thtk = 0; //tiền hỏng trước kỳ float tH = 0; //tiền hỏng kỳ này float tdpb = 0; //tiền đã phân bổ trước kỳ (không tính tiền hỏng) float tpb = 0; //tiền phân bổ trong kỳ này float sokydapb = 0; //số kỳ đã phân bổ trước kỳ này float tpbky = 0; //tiền phân bổ trong 1 kỳ / 1 số lượng deleteBt(); try { foreach (DataRow dr in dtCCDC.Rows) { float sl = float.Parse(dr["soluong"].ToString()); float slHtruoc = float.Parse(dr["slHTruoc"].ToString()); float ps = float.Parse(dr["ps"].ToString()); float slh = float.Parse(dr["slH"].ToString()); thtk = slHtruoc * ps / sl; DateTime drngayct = DateTime.Parse(dr["ngayct"].ToString()); int sothang = _ngayCt1.Month - drngayct.Month + 12 * (_ngayCt1.Year - drngayct.Year); if (dr["kypb"].ToString() == "" || dr["kypb"].ToString() == "0") { string msg1 = "Chứng từ xuất CCDC số ", msg2 = " có kỳ phân bổ không hợp lệ!\n" + "Vui lòng kiểm tra lại kỳ phân bổ của chứng từ này và thực hiện phân bổ lại!"; if (Config.GetValue("Language").ToString() == "1") { msg1 = UIDictionary.Translate(msg1); msg2 = UIDictionary.Translate(msg2); } XtraMessageBox.Show(msg1 + dr["soct"].ToString() + msg2); continue; } int kypb = int.Parse(dr["kypb"].ToString()); sokydapb = (sothang - (sothang % kypb)) / kypb; if (dr["soky"].ToString() == "" || dr["soky"].ToString() == "0") { string msg1 = "Chứng từ xuất CCDC số ", msg2 = " có số kỳ không hợp lệ!\n" + "Vui lòng kiểm tra lại số kỳ của chứng từ này và thực hiện phân bổ lại!"; if (Config.GetValue("Language").ToString() == "1") { msg1 = UIDictionary.Translate(msg1); msg2 = UIDictionary.Translate(msg2); } XtraMessageBox.Show(msg1 + dr["soct"].ToString() + msg2); continue; } tpbky = sl > 0 ? ps / (sl * float.Parse(dr["soky"].ToString())) : ps / (float.Parse(dr["soky"].ToString())); tdpb = sl - slHtruoc > 0 ? sokydapb * tpbky * (sl - slHtruoc) : sokydapb * tpbky; if (sl - slHtruoc != 0) { tH = slh * (ps - thtk - tdpb) / (sl - slHtruoc); } float tsl = sl - slHtruoc - slh; tpb = tsl > 0 ? tpbky * tsl : tpbky; dr["pb"] = Math.Round(tH + tpb, 0); if (tH + tpb > 0) { createBt(dr); } } _dbData.EndMultiTrans(); } catch { } }