Exemple #1
0
        private void picPrint_Click(object sender, EventArgs e)
        {
            try
            {
                var frm = new frmSetPrintSize(false);
                if (frm.ShowDialog(this) != DialogResult.OK)
                {
                    return;
                }

                if (frm._PrintType == EnPrintType.Excel)
                {
                    return;
                }
                var cls = new ReportGenerator(StiType.Roozname, frm._PrintType)
                {
                    Lst = new List <object>(_list)
                };
                cls.PrintNew();
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }
Exemple #2
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            try
            {
                var frm = new frmSetPrintSize();
                if (frm.ShowDialog(this) != DialogResult.OK)
                {
                    return;
                }

                if (frm._PrintType != EnPrintType.Excel)
                {
                    var cls = new ReportGenerator(StiType.User_Performence_List, frm._PrintType)
                    {
                        Lst = new List <object>(list)
                    };
                    cls.PrintNew();
                    return;
                }

                ExportToExcel.ExportLog(list, this);
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }
        private async void mnuPrint_Click(object sender, EventArgs e)
        {
            try
            {
                if (DGrid.RowCount <= 0)
                {
                    return;
                }
                if (DGrid.CurrentRow == null)
                {
                    return;
                }
                var guid = (Guid)DGrid[dgGuid.Index, DGrid.CurrentRow.Index].Value;

                var frm = new frmSetPrintSize(false);
                if (frm.ShowDialog(this) != DialogResult.OK)
                {
                    return;
                }

                var sanad = await SanadBussines.GetAsync(guid);

                var list = new List <SanadPrintViewModel>();
                foreach (var item in sanad.Details)
                {
                    list.Add(new SanadPrintViewModel()
                    {
                        Debit       = item.Debit,
                        Credit      = item.Credit,
                        SanadNumber = sanad.Number,
                        DetailDesc  = $"{item.MoeinName} * {item.TafsilCode} {item.TafsilName} * {item.Description}",
                        PrintDateSh = Calendar.MiladiToShamsi(DateTime.Now),
                        PrintTime   = DateTime.Now.ToShortTimeString(),
                        SanadDateSh = sanad.DateSh,
                        SanadDesc   = sanad.Description,
                        SanadTime   = sanad.DateM.ToShortTimeString(),
                        UserName    = sanad.UserName,
                        SumCredit   = sanad.SumCredit,
                        SumDebit    = sanad.SumDebit
                    });
                }

                list = list?.OrderBy(q => q.Credit)?.ToList();

                if (frm._PrintType == EnPrintType.Excel)
                {
                    return;
                }
                var cls = new ReportGenerator(StiType.Sanad, frm._PrintType)
                {
                    Lst = new List <object>(list)
                };
                cls.PrintNew();
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }
        private void btnPrint_Click(object sender, EventArgs e)
        {
            try
            {
                if (DGrid.RowCount <= 0)
                {
                    return;
                }
                if (DGrid.CurrentRow == null)
                {
                    return;
                }

                var frm = new frmSetPrintSize(false);
                if (frm.ShowDialog(this) != DialogResult.OK)
                {
                    return;
                }

                var list = new List <GardeshPrintViewModel>();
                foreach (var item in _listData)
                {
                    list.Add(new GardeshPrintViewModel()
                    {
                        PrintDateSh = Calendar.MiladiToShamsi(DateTime.Now),
                        DateM       = item.DateM,
                        Description = item.Description,
                        Debit       = item.Debit,
                        Credit      = item.Credit,
                        DateSh      = item.DateSh,
                        SumCredit   = _listData.Sum(q => q.Credit),
                        SumDebit    = _listData.Sum(q => q.Debit),
                        Rem_        = item.Rem,
                        TafsilName  = item.TafsilName,
                        TafsilCode  = item.TafsilCode
                    });
                }

                list = list?.OrderBy(q => q.DateM)?.ToList();

                if (frm._PrintType == EnPrintType.Excel)
                {
                    return;
                }
                var cls = new ReportGenerator(StiType.Account_Performence_List, frm._PrintType)
                {
                    Lst = new List <object>(list)
                };
                cls.PrintNew();
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }
        private async void mnuPrintOne_Click(object sender, EventArgs e)
        {
            try
            {
                if (DGrid.RowCount <= 0)
                {
                    return;
                }
                if (DGrid.CurrentRow == null)
                {
                    return;
                }

                var frm = new frmSetPrintSize(false);
                if (frm.ShowDialog(this) != DialogResult.OK)
                {
                    return;
                }
                var guid     = (Guid)DGrid[dgGuid.Index, DGrid.CurrentRow.Index].Value;
                var pardakht = await PardakhtBussines.GetAsync(guid);

                var list = new List <OperationOnePrintViewModel>();
                foreach (var item in pardakht.NaqdList)
                {
                    list.Add(new OperationOnePrintViewModel()
                    {
                        PrintDateSh = Calendar.MiladiToShamsi(DateTime.Now),
                        Description = pardakht.Description,
                        Type        = "نقد",
                        Price       = item.Price,
                        SanadNumber = pardakht.SanadNumber,
                        DateSh      = pardakht.DateSh,
                        TafsilName  = pardakht.TafsilName,
                        TotalSum    = pardakht.Sum,
                        RowDesc     = item.Description
                    });
                }
                foreach (var item in pardakht.HavaleList)
                {
                    list.Add(new OperationOnePrintViewModel()
                    {
                        PrintDateSh = Calendar.MiladiToShamsi(DateTime.Now),
                        Description = pardakht.Description,
                        Type        = "حواله",
                        Price       = item.Price,
                        SanadNumber = pardakht.SanadNumber,
                        DateSh      = pardakht.DateSh,
                        TafsilName  = pardakht.TafsilName,
                        TotalSum    = pardakht.Sum,
                        RowDesc     = item.Description
                    });
                }
                foreach (var item in pardakht.CheckMoshtariList)
                {
                    list.Add(new OperationOnePrintViewModel()
                    {
                        PrintDateSh = Calendar.MiladiToShamsi(DateTime.Now),
                        Description = pardakht.Description,
                        Type        = "چک دریافتی",
                        Price       = item.Price,
                        SanadNumber = pardakht.SanadNumber,
                        DateSh      = pardakht.DateSh,
                        TafsilName  = pardakht.TafsilName,
                        TotalSum    = pardakht.Sum,
                        RowDesc     = item.Description
                    });
                }
                foreach (var item in pardakht.CheckShakhsiList)
                {
                    list.Add(new OperationOnePrintViewModel()
                    {
                        PrintDateSh = Calendar.MiladiToShamsi(DateTime.Now),
                        Description = pardakht.Description,
                        Type        = "چک شخصی",
                        Price       = item.Price,
                        SanadNumber = pardakht.SanadNumber,
                        DateSh      = pardakht.DateSh,
                        TafsilName  = pardakht.TafsilName,
                        TotalSum    = pardakht.Sum,
                        RowDesc     = item.Description
                    });
                }

                if (frm._PrintType == EnPrintType.Excel)
                {
                    return;
                }
                var cls = new ReportGenerator(StiType.Pardakht_One, frm._PrintType)
                {
                    Lst = new List <object>(list)
                };
                cls.PrintNew();
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }
        private async void mnuPrintList_Click(object sender, EventArgs e)
        {
            try
            {
                if (DGrid.RowCount <= 0)
                {
                    return;
                }
                if (DGrid.CurrentRow == null)
                {
                    return;
                }

                var frm = new frmSetPrintSize(false);
                if (frm.ShowDialog(this) != DialogResult.OK)
                {
                    return;
                }
                _token?.Cancel();
                _token = new CancellationTokenSource();
                var pardakht = await PardakhtBussines.GetAllAsync(_token.Token);

                var list = new List <OperationListPrintViewModel>();
                foreach (var item in pardakht)
                {
                    var totalSum = pardakht.Sum(q => q.SumCheckMoshtari) + pardakht.Sum(q => q.SumHavale) +
                                   pardakht.Sum(q => q.SumNaqd) + pardakht.Sum(q => q.SumCheckShakhsi);
                    list.Add(new OperationListPrintViewModel()
                    {
                        PrintDateSh = Calendar.MiladiToShamsi(DateTime.Now),
                        PrintTime   = DateTime.Now.ToShortTimeString(),
                        DateM       = item.DateM,
                        Count       = pardakht.Count,
                        Description = item.Description,
                        Number      = item.Number,
                        Check       = 0,
                        DateSh      = item.DateSh,
                        TafsilName  = item.TafsilName,
                        Havale      = 0,
                        Naqd        = 0,
                        TotalRow    = item.Sum,
                        TotalSum    = totalSum,
                        TotalHorouf = $"{NumberToString.Num2Str(totalSum.ToString())} ریال"
                    });
                }

                list = list?.OrderBy(q => q.DateM)?.ToList();

                if (frm._PrintType == EnPrintType.Excel)
                {
                    return;
                }
                var cls = new ReportGenerator(StiType.Pardakht_List, frm._PrintType)
                {
                    Lst = new List <object>(list)
                };
                cls.PrintNew();
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }