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); } }