Exemple #1
0
        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();
        }
Exemple #2
0
 private void TranslateForMenu()
 {
     for (int i = 0; i < barManagerMain.Items.Count; i++)
     {
         barManagerMain.Items[i].Caption = UIDictionary.Translate(barManagerMain.Items[i].Caption);
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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
                {
                }
            }
        }
Exemple #5
0
        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();
            }
        }
Exemple #6
0
        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;
                        }
                    }
                }
            }
        }
Exemple #7
0
        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();
            }
        }
Exemple #8
0
 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);
             }
         }
     }
 }
Exemple #9
0
 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"]);
         }
     }
 }
Exemple #10
0
        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();
        }
Exemple #11
0
 private void Translate(XRControl xrc)
 {
     if (xrc.HasChildren)
     {
         foreach (XRControl xrChild in xrc.Controls)
         {
             Translate(xrChild);
         }
     }
     xrc.Text = UIDictionary.Translate(xrc.Text);
 }
Exemple #12
0
 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"]);
             }
         }
     }
 }
Exemple #13
0
        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;
                }
            }
        }
Exemple #14
0
        public void InitDictionary()
        {
            if (UIDictionary.Contents.Count > 0)
            {
                return;
            }
            DataTable dtDictionary = _dbStruct.GetDataTable("select * from Dictionary");

            if (dtDictionary != null)
            {
                UIDictionary.InitData(dtDictionary);
            }
        }
Exemple #15
0
        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);
        }
Exemple #16
0
        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;
        }
Exemple #17
0
        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();
            }
        }
Exemple #18
0
 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);
     }
 }
Exemple #19
0
        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;
        }
Exemple #20
0
 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);
     }
 }
Exemple #21
0
        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
                {
                }
            }
        }
Exemple #22
0
 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);
     }
 }
Exemple #23
0
        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());
            }
        }
Exemple #24
0
 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();
 }
Exemple #25
0
        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);
            }
        }
Exemple #26
0
        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;
                }
            }
        }
Exemple #27
0
        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)
                {
                }
            }
        }
Exemple #28
0
        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();
            }
        }
Exemple #29
0
        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
            {
            }
        }
Exemple #30
0
        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
            {
            }
        }