Пример #1
0
        public static bool imprimeFechamento()
        {
            Itb_sangriasRepository    sanresp = new tb_sangriasRepository();
            Itb_suprimentosRepository supresp = new tb_suprimentosRepository();

            try
            {
                TextObject TextHoraAbertura     = (TextObject)reportFechamento.ReportDefinition.ReportObjects["TextHoraAbertura"];
                TextObject TextVendasFeitas     = (TextObject)reportFechamento.ReportDefinition.ReportObjects["TextVendasFeitas"];
                TextObject TextVendasCanceladas = (TextObject)reportFechamento.ReportDefinition.ReportObjects["TextVendasCanceladas"];
                TextObject TextSangrias         = (TextObject)reportFechamento.ReportDefinition.ReportObjects["TextSangrias"];
                TextObject TextSuprimentos      = (TextObject)reportFechamento.ReportDefinition.ReportObjects["TextSuprimentos"];
                TextObject TextTotalVendas      = (TextObject)reportFechamento.ReportDefinition.ReportObjects["TextTotalVendas"];
                TextObject TextTotalSangrias    = (TextObject)reportFechamento.ReportDefinition.ReportObjects["TextTotalSangrias"];
                TextObject TextTotalSuprimentos = (TextObject)reportFechamento.ReportDefinition.ReportObjects["TextTotalSuprimentos"];
                TextObject TextNumeroCaixa      = (TextObject)reportFechamento.ReportDefinition.ReportObjects["TextNumeroCaixa"];
                TextObject TextNumeroNota       = (TextObject)reportFechamento.ReportDefinition.ReportObjects["TextNumeroNota"];
                TextObject TextVendaCancelada   = (TextObject)reportFechamento.ReportDefinition.ReportObjects["TextTotalVendaCancelada"];
                TextObject TextTotalemCaixa     = (TextObject)reportFechamento.ReportDefinition.ReportObjects["TextTotalemCaixa"];



                TextHoraAbertura.Text     = Global._aCaixa.aberturaCx_dt_abertura.ToString();
                TextVendasFeitas.Text     = Global.vendaResp.Find(s => s.venda_data >= Global._aCaixa.aberturaCx_dt_abertura).Count().ToString();
                TextVendasCanceladas.Text = Global.vendaResp.Find(s => s.venda_data >= Global._aCaixa.aberturaCx_dt_abertura && s.venda_status.Equals("CN")).Count().ToString();

                TextSangrias.Text = sanresp.Find(s => s.sangriaf_data >= Global._aCaixa.aberturaCx_dt_abertura).Count().ToString();

                TextSuprimentos.Text = supresp.Find(s => s.suprimentof_data >= Global._aCaixa.aberturaCx_dt_abertura).Count().ToString();;
                decimal val = Convert.ToDecimal(Global.vendaResp.Find(s => s.venda_data >= Global._aCaixa.aberturaCx_dt_abertura && s.venda_status.Equals("FN")).Sum(s => s.venda_tot_valor));
                TextTotalVendas.Text = FormatValueForXML(val);
                decimal valCanc = Convert.ToDecimal(Global.vendaResp.Find(s => s.venda_data >= Global._aCaixa.aberturaCx_dt_abertura && s.venda_status.Equals("CN")).Sum(s => s.venda_tot_valor));
                TextVendaCancelada.Text = FormatValueForXML(valCanc);
                decimal valSangria = Convert.ToDecimal(sanresp.Find(s => s.sangriaf_data >= Global._aCaixa.aberturaCx_dt_abertura).Sum(s => s.sangriaf_valor));
                TextTotalSangrias.Text = FormatValueForXML(valSangria);
                decimal valSuprimento = Convert.ToDecimal(supresp.Find(s => s.suprimentof_data >= Global._aCaixa.aberturaCx_dt_abertura).Sum(s => s.suprimentof_valor));
                TextTotalSuprimentos.Text = FormatValueForXML(valSuprimento);
                TextNumeroCaixa.Text      = Global.Term.te_id_terminal.ToString();
                TextNumeroNota.Text       = Global.Term.te_numero_nfce.ToString();
                decimal TotalCaixa = (val + valSuprimento) - (valSangria + valCanc);
                TextTotalemCaixa.Text = FormatValueForXML(TotalCaixa);
                var configImpressora = new PrinterSettings();
                reportFechamento.Refresh();
                reportFechamento.PrintOptions.PrinterName = configImpressora.PrinterName;
                reportFechamento.PrintToPrinter(1, true, 0, 0);

                reportDanfeC.Close();
                return(true);
            }
            catch
            {
                return(false);
            }
        }