Example #1
0
    public static string Money2Arabic(decimal amount, int dollarDirham)
    {
        var dollarType = dollarDirham == 1 ? new CurrencyInfo(CurrencyInfo.Currencies.Dollar) : new CurrencyInfo(CurrencyInfo.Currencies.UAE);

        var toWord = new ToWord(amount, dollarType);

        return(toWord.ConvertToArabic());
    }
Example #2
0
        private void PurchRec_Load(object sender, EventArgs e)
        {
            CopInf = ReportObj.LisSelectCompanyInfo();

            reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("CompanyInfo", CopInf));
            Logo = CopInf.Rows[0][8].ToString();

            SupplierTabl = ReportObj.SupplierData(Supplier_Mobile);
            reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Supplier", SupplierTabl));

            PurchTable = ReportObj.SellectPurch(purchID);
            reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("PurchTable", PurchTable));
            Total  = 0;
            Reming = 0;
            Paiud  = 0;

            Total  = decimal.Parse(PurchTable.Rows[0][4].ToString());
            Paiud  = decimal.Parse(PurchTable.Rows[0][2].ToString());
            Reming = decimal.Parse(PurchTable.Rows[0][3].ToString());

            //
            PurchDetail = ReportObj.PurchDeatiles(purchID);
            reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("PurchDetails", PurchDetail));



            try
            {
                currencies.Add(new CurrencyInfo(CurrencyInfo.Currencies.Syria));
                TotalWord = new ToWord(Total, currencies[Convert.ToInt32(0)]);
                if (Reming < 0)
                {
                    ReminWord = new ToWord(Reming * -1, currencies[Convert.ToInt32(0)]);
                }
                else
                {
                    ReminWord = new ToWord(Reming, currencies[Convert.ToInt32(0)]);
                }
                PaiudWord = new ToWord(Paiud, currencies[Convert.ToInt32(0)]);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            reportViewer1.LocalReport.DisplayName            = "فاتورة شراء رقم " + purchID;
            reportViewer1.LocalReport.ReportEmbeddedResource = "ITI_Project.Reports.Purch.PurchReceipt.rdlc";
            ReportParameter p  = new ReportParameter("Total", TotalWord.ConvertToArabic());
            ReportParameter p2 = new ReportParameter("Remin", ReminWord.ConvertToArabic());
            ReportParameter p3 = new ReportParameter("Paid", PaiudWord.ConvertToArabic());

            reportViewer1.LocalReport.EnableExternalImages = true;
            ReportParameter P4 = new ReportParameter("Logo", Logo);

            this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { p, p2, p3, P4 });
            this.reportViewer1.RefreshReport();
            reportViewer1.Refresh();
        }
        //生成word表格
        public void ToWord(CourseBuild model, string mm, string pe)
        {
            int key = 3;

            dal.GetControl(model);            //传值
            dt             = dal.dtShow(key); //得到记录;
            dt.Rows[0][10] = mm;
            dt.Rows[0][11] = pe;
            ToWord toword = new ToWord();

            toword.CourseTable1(dt, "申请表", "申请表");
        }
Example #4
0
        private void معاينةToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ToWord word = new ToWord(Convert.ToDecimal(dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[8].Value.Equals(DBNull.Value) ? "0" : dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[8].Value), new CurrencyInfo(CurrencyInfo.Currencies.Kilo));

            ReportParameterCollection reportParameter = new ReportParameterCollection();

            reportParameter.Add(new ReportParameter("toArabic", word.ConvertToArabic()));
            reportParameter.Add(new ReportParameter("User", Properties.Settings.Default.username));
            Report report = new Report(Convert.ToInt16(Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[0].Value)), reportParameter);

            report.Show();
            Hide();
        }
Example #5
0
 private void amountTextEdit_EditValueChanged(object sender, EventArgs e)
 {
     if (amountTextEdit.Text != "")
     {
         ToWord toWord = new ToWord(Convert.ToDecimal(amountTextEdit.Text), new CurrencyInfo());
         txt_amount_ar_word.Text = toWord.ConvertToArabic();
         txt_amount_En_word.Text = toWord.ConvertToEnglish();
     }
     else
     {
         txt_amount_ar_word.Text = "";
         txt_amount_En_word.Text = "";
     }
 }
Example #6
0
 private void BuildReport_Click(object sender, EventArgs e)
 {
     try
     {
         ToWord.Convert(report); // создаём word
         label.ForeColor = Color.Green;
         label.Text      = "Успешно создано и помещено в Документы :)";
     }
     catch
     {
         label.ForeColor = Color.Red;
         label.Text      = "Произошла ошибка. Возможные прчиины:\n-Не найден файл template.docx\n-Нужно разрешить редактирвоанеи в файле template.docx";
     }
 }
        private void btnPreview_Click(object sender, EventArgs e)
        {
            Save();
            ToWord word = new ToWord(Convert.ToDecimal(finalWieght()), new CurrencyInfo(CurrencyInfo.Currencies.Kilo));

            ReportParameterCollection reportParameter = new ReportParameterCollection();

            reportParameter.Add(new ReportParameter("toArabic", word.ConvertToArabic()));
            reportParameter.Add(new ReportParameter("User", Properties.Settings.Default.username));
            Report report = new Report(Convert.ToInt32(lblCode.Text), reportParameter);

            report.Show();
            Hide();
        }
Example #8
0
        private void print(DataGridView dataGridView1)
        {
            ToWord word = new ToWord(Convert.ToDecimal(dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[8].Value.Equals(DBNull.Value) ? "0" : dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[8].Value), new CurrencyInfo(CurrencyInfo.Currencies.Kilo));
            ReportParameterCollection reportParameter = new ReportParameterCollection();

            reportParameter.Add(new ReportParameter("toArabic", word.ConvertToArabic()));
            reportParameter.Add(new ReportParameter("User", Properties.Settings.Default.username));
            LocalReport localReport = new LocalReport();

            localReport.ReportPath = Application.StartupPath + "\\Report1.rdlc";
            Data_Access      data_Access = new Data_Access(Convert.ToInt16(Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[0].Value)));
            ReportDataSource rds         = new ReportDataSource("Wieghts", data_Access.getReportData());

            localReport.DataSources.Clear();
            localReport.DataSources.Add(rds);
            localReport.SetParameters(reportParameter);
            localReport.PrintToPrinter();
        }
        private void btnPrint_Click(object sender, EventArgs e)
        {
            ToWord word = new ToWord(Convert.ToDecimal(finalWieght()), new CurrencyInfo(CurrencyInfo.Currencies.Kilo));
            ReportParameterCollection reportParameter = new ReportParameterCollection();

            reportParameter.Add(new ReportParameter("toArabic", word.ConvertToArabic()));
            reportParameter.Add(new ReportParameter("User", Properties.Settings.Default.username));
            LocalReport localReport = new LocalReport();

            localReport.ReportPath = Application.StartupPath + "\\Report1.rdlc";
            Data_Access      data_Access = new Data_Access(Convert.ToInt32(lblCode.Text));
            ReportDataSource rds         = new ReportDataSource("Wieghts", data_Access.getReportData());

            localReport.DataSources.Clear();
            localReport.DataSources.Add(rds);
            localReport.SetParameters(reportParameter);
            localReport.PrintToPrinter();
        }
Example #10
0
        private void CustomEntry_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (e.NewTextValue != "")
            {
                ToWord toWord2 = new ToWord(Convert.ToDecimal(e.NewTextValue), new CurrencyInfo(Currencies.SaudiArabia));
                switch (Helpers.Settings.LastUserGravity)
                {
                case "Arabic":
                    NumbertoTextlbl.Text = toWord2.ConvertToArabic();
                    break;

                case "English":
                    NumbertoTextlbl.Text = toWord2.ConvertToEnglish();
                    break;
                }
            }
            else
            {
                NumbertoTextlbl.Text = AppResources.ZeroText;
            }
        }
        private void PrintMethod()
        {
            Mouse.OverrideCursor = Cursors.Wait;
            DS ds = new DS();

            ds.Sale.Rows.Clear();
            int i = 0;

            foreach (var item in _saleCategories)
            {
                ds.Sale.Rows.Add();
                ds.Sale[i]["ID"]            = ID;
                ds.Sale[i]["Date"]          = _selectedSale.Date;
                ds.Sale[i]["Client"]        = _selectedSale.Client.Name;
                ds.Sale[i]["Serial"]        = i + 1;
                ds.Sale[i]["Category"]      = item.Category + " " + item.Company;
                ds.Sale[i]["Qty"]           = item.Qty;
                ds.Sale[i]["Price"]         = Math.Round(Convert.ToDecimal(item.PriceAfterDiscount), 2);
                ds.Sale[i]["TotalPrice"]    = Math.Round(Convert.ToDecimal(item.PriceTotalAfterDiscount), 2);
                ds.Sale[i]["BillPrice"]     = _selectedSale.PriceAfterDiscount;
                ds.Sale[i]["OldDebt"]       = Math.Abs(Convert.ToDecimal(_selectedSale.OldDebt));
                ds.Sale[i]["TransportCost"] = _selectedSale.TransportCost;
                ds.Sale[i]["BillTotal"]     = Math.Abs(Convert.ToDecimal(_selectedSale.PriceTotal));
                ds.Sale[i]["Paid"]          = _selectedSale.Paid;
                ds.Sale[i]["NewDebt"]       = Math.Abs(Convert.ToDecimal(_selectedSale.NewDebt));
                if (_selectedSale.NewDebt > 0)
                {
                    ds.Sale[i]["Type"] = "له";
                }
                else if (_selectedSale.NewDebt < 0)
                {
                    ds.Sale[i]["Type"] = "عليه";
                }
                ds.Sale[i]["Salesperson"] = _selectedSale.Salesperson.Name;
                ds.Sale[i]["PrintingMan"] = _selectedSale.PrintingMan;

                if (_selectedSale.OldDebt > 0)
                {
                    ds.Sale[i]["Type2"] = "له";
                }
                else if (_selectedSale.OldDebt < 0)
                {
                    ds.Sale[i]["Type2"] = "عليه";
                }
                ds.Sale[i]["Address"] = _selectedSale.Client.Address;
                try
                {
                    ToWord toWord = new ToWord(Math.Abs(Convert.ToDecimal(_selectedSale.NewDebt)), currencies[0]);
                    ds.Sale[i]["NewDebtAR"] = toWord.ConvertToArabic();
                }
                catch
                {
                    ds.Sale[i]["NewDebtAR"] = string.Empty;
                }
                i++;
            }
            ReportWindow rpt     = new ReportWindow();
            SaleReport   saleRPT = new SaleReport();

            saleRPT.SetDataSource(ds.Tables["Sale"]);
            rpt.crv.ViewerCore.ReportSource = saleRPT;
            Mouse.OverrideCursor            = null;
            _currentWindow.Hide();
            rpt.ShowDialog();
            _currentWindow.ShowDialog();

            //var dialog = new PrintDialog();
            //dialog.PrintVisual(_currentWindow, "ss");
            //bool? print = dialog.ShowDialog();
            //if (print.HasValue && print.Value)
            //{
            //    string startupPath = Environment.CurrentDirectory;
            //    printorderRPT.Load(startupPath + @"\..\..\PrintingOrderPaperRpt.rpt");
            //    printorderRPT.SetDataSource(ds.Tables["PrintOrder"]);
            //    printorderRPT.Subreports[0].SetDataSource(ds.Tables["PrintOrderRaws"]);
            //    printorderRPT.PrintOptions.PrinterName = dialog.PrintQueue.Name;
            //    try
            //    {
            //        printorderRPT.PrintToPrinter(1, true, 0, 0);
            //    }
            //    catch { }
            //}
        }
        private void ExecuteSave()
        {
            Mouse.OverrideCursor = Cursors.Wait;
            DateTime _dt = DateTime.Now;

            _newSale.RegistrationDate = _dt;
            _saleServ.AddSale(_newSale);
            int _saleID = _saleServ.GetLastSaleID();

            foreach (var item in _saleCategories)
            {
                SaleCategory _saleCategory = new SaleCategory
                {
                    CategoryID              = item.CategoryID,
                    Cost                    = item.Cost,
                    PriceAfterDiscount      = item.PriceAfterDiscount,
                    PriceTotalAfterDiscount = item.PriceTotalAfterDiscount,
                    CostTotal               = item.CostTotal,
                    Price                   = item.Price,
                    PriceTotal              = item.PriceTotal,
                    Discount                = item.Discount,
                    DiscountValue           = item.DiscountValue,
                    DiscountValueTotal      = item.DiscountValueTotal,
                    SaleID                  = _saleID,
                    Qty = item.Qty
                };
                _saleCategoryServ.AddSaleCategory(_saleCategory);

                Category cat = _categoryServ.GetCategory(item.CategoryID);
                cat.Qty = cat.Qty - item.Qty;
                _categoryServ.UpdateCategory(cat);
            }

            ClientAccount _account = new ClientAccount
            {
                ClientID         = _newSale.ClientID,
                Date             = _newSale.Date,
                RegistrationDate = _dt,
                Statement        = "فاتورة مبيعات رقم " + _saleID,
                Credit           = _newSale.Paid,
                Debit            = _newSale.PriceAfterDiscount + _newSale.TransportCost
            };

            _clientAccountServ.AddAccount(_account);

            if (_newSale.Paid > 0)
            {
                Safe _safe = new Safe
                {
                    Date             = _newSale.Date,
                    RegistrationDate = _dt,
                    Statement        = "فاتورة مبيعات رقم " + _saleID + " للعميل: " + _selectedClient.Name,
                    Amount           = _newSale.Paid,
                    Source           = 4
                };
                _safeServ.AddSafe(_safe);
            }


            DS ds = new DS();

            ds.Sale.Rows.Clear();
            int i = 0;

            foreach (var item in _saleCategories)
            {
                ds.Sale.Rows.Add();
                ds.Sale[i]["ID"]            = _saleID;
                ds.Sale[i]["Date"]          = _newSale.Date;
                ds.Sale[i]["Client"]        = _selectedClient.Name;
                ds.Sale[i]["Serial"]        = i + 1;
                ds.Sale[i]["Category"]      = item.Category + " " + item.Company;
                ds.Sale[i]["Qty"]           = item.Qty;
                ds.Sale[i]["Price"]         = Math.Round(Convert.ToDecimal(item.PriceAfterDiscount), 2);
                ds.Sale[i]["TotalPrice"]    = Math.Round(Convert.ToDecimal(item.PriceTotalAfterDiscount), 2);
                ds.Sale[i]["BillPrice"]     = Math.Round(Convert.ToDecimal(_newSale.PriceAfterDiscount), 2);;
                ds.Sale[i]["OldDebt"]       = Math.Abs(Convert.ToDecimal(_newSale.OldDebt));
                ds.Sale[i]["TransportCost"] = _newSale.TransportCost;
                ds.Sale[i]["BillTotal"]     = Math.Abs(Math.Round(Convert.ToDecimal(_newSale.PriceTotal), 2));
                ds.Sale[i]["Paid"]          = _newSale.Paid;
                ds.Sale[i]["NewDebt"]       = Math.Abs(Math.Round(Convert.ToDecimal(_newSale.NewDebt), 2));
                if (_newSale.NewDebt > 0)
                {
                    ds.Sale[i]["Type"] = "له";
                }
                else if (_newSale.NewDebt < 0)
                {
                    ds.Sale[i]["Type"] = "عليه";
                }
                ds.Sale[i]["Salesperson"] = _selectedSalesperson.Name;
                ds.Sale[i]["PrintingMan"] = _newSale.PrintingMan;

                if (_newSale.OldDebt > 0)
                {
                    ds.Sale[i]["Type2"] = "له";
                }
                else if (_newSale.OldDebt < 0)
                {
                    ds.Sale[i]["Type2"] = "عليه";
                }
                ds.Sale[i]["Address"] = _selectedClient.Address;
                try
                {
                    ToWord toWord = new ToWord(Math.Abs(Convert.ToDecimal(_newSale.NewDebt)), currencies[0]);
                    ds.Sale[i]["NewDebtAR"] = toWord.ConvertToArabic();
                }
                catch
                {
                    ds.Sale[i]["NewDebtAR"] = string.Empty;
                }
                i++;
            }
            ReportWindow rpt     = new ReportWindow();
            SaleReport   saleRPT = new SaleReport();

            saleRPT.SetDataSource(ds.Tables["Sale"]);
            rpt.crv.ViewerCore.ReportSource = saleRPT;
            Mouse.OverrideCursor            = null;
            _currentWindow.Hide();
            rpt.ShowDialog();
            NewSale         = new Sale();
            NewSaleCategory = new SaleCategoryVM();
            SaleCategories  = new ObservableCollection <SaleCategoryVM>();
            NewSale.Date    = DateTime.Now;
            OldPrices       = new ObservableCollection <SaleCategory>();
            _currentWindow.ShowDialog();
        }
Example #13
0
        private void AmountDesc_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            ToWord toWord = new ToWord(Convert.ToDecimal(Amount.Value), new CurrencyInfo());

            AmountAr.Text = toWord.ConvertToArabic();
        }