private void ImpimirRomaneo(Guid PesadaId)
        {
            var pesada = Context.Vw_Pesada
                         .Where(x => x.PesadaId == PesadaId)
                         .FirstOrDefault();

            if (pesada.PesadaId != null)
            {
                var reporte = new RomaneoReport();
                reporte.Parameters["Productor"].Value  = pesada.Productor;
                reporte.Parameters["Fet"].Value        = pesada.Fet;
                reporte.Parameters["Localidad"].Value  = pesada.Localidad;
                reporte.Parameters["Provincia"].Value  = pesada.Provincia;
                reporte.Parameters["NumRomaneo"].Value = pesada.NumRomaneo;
                reporte.Parameters["Fecha"].Value      = pesada.FechaRomaneo.Value
                                                         .ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

                #region Subreport Fardos

                List <RegistroFardo> datasourceFardo;
                datasourceFardo = GenerarReporteFardo(PesadaId);
                reporte.reportPesadaDetalle.ReportSource.DataSource = datasourceFardo;

                #endregion

                #region Subreport Clase

                List <RegistroPesada> datasourcePesada;
                datasourcePesada = GenerarReporteClase(PesadaId);
                reporte.reportDetalleClase.ReportSource.DataSource = datasourcePesada;

                #endregion

                #region Parametros Totales

                var total = Context.Pesada
                            .Where(x => x.Id == PesadaId)
                            .FirstOrDefault();
                if (total != null)
                {
                    reporte.Parameters["totalfardo"].Value   = total.TotalFardo;
                    reporte.Parameters["totalKilos"].Value   = total.TotalKg;
                    reporte.Parameters["ImporteBruto"].Value = total.ImporteBruto;
                }
                reporte.Parameters["Reimpresion"].Value = string.Empty;//DevConstantes.Reimpresion;
                #endregion

                Form_AdministracionWinReport wr = new Form_AdministracionWinReport();
                wr.Text = "Impresión de Romaneo";
                wr.documentViewerReports.DocumentSource = reporte;
                wr.Show();
            }
        }
Esempio n. 2
0
        private void ImpimirRomaneo(Guid PesadaId)
        {
            var pesada = Context.Pesada.Find(PesadaId);

            if (pesada != null)
            {
                pesada.RomaneoPendiente     = false;
                Context.Entry(pesada).State = EntityState.Modified;
                Context.SaveChanges();

                var vw_pesada = Context.Vw_Pesada
                                .Where(x => x.PesadaId == PesadaId)
                                .FirstOrDefault();

                if (vw_pesada != null)
                {
                    var reporte = new RomaneoReport();
                    reporte.Parameters["Productor"].Value  = vw_pesada.Productor;
                    reporte.Parameters["Fet"].Value        = vw_pesada.Fet;
                    reporte.Parameters["Localidad"].Value  = vw_pesada.Localidad;
                    reporte.Parameters["Provincia"].Value  = vw_pesada.Provincia;
                    reporte.Parameters["NumRomaneo"].Value =
                        vw_pesada.PuntoVentaRomaneo.ToString().PadLeft(4, '0') + " - " + vw_pesada.NumRomaneo.ToString().PadLeft(8, '0');
                    reporte.Parameters["Fecha"].Value = vw_pesada.FechaRomaneo.Value
                                                        .ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
                    reporte.Parameters["Reimpresion"].Value = string.Empty;

                    #region Subreport Fardos

                    List <RegistroFardo> datasourceFardo;
                    datasourceFardo = GenerarReporteFardo(PesadaId);
                    reporte.reportPesadaDetalle.ReportSource.DataSource = datasourceFardo;

                    #endregion

                    #region Subreport Clase

                    List <RegistroPesada> datasourcePesada;
                    datasourcePesada = GenerarReporteClase(PesadaId);
                    reporte.reportDetalleClase.ReportSource.DataSource = datasourcePesada;

                    #endregion

                    #region Parametros Totales

                    var totales = Context.Pesada
                                  .Where(x => x.Id == vw_pesada.PesadaId)
                                  .FirstOrDefault();

                    if (totales != null)
                    {
                        reporte.Parameters["totalfardo"].Value   = totales.TotalFardo;
                        reporte.Parameters["totalKilos"].Value   = totales.TotalKg;
                        reporte.Parameters["ImporteBruto"].Value = totales.ImporteBruto;
                    }

                    #endregion

                    using (ReportPrintTool tool = new ReportPrintTool(reporte))
                    {
                        reporte.ShowPreviewMarginLines = false;
                        tool.PreviewForm.Text          = "Romaneo";
                        if (ValidarDebug().Equals(true))
                        {
                            tool.ShowPreviewDialog();
                        }
                        else
                        {
                            reporte.Print();
                        }
                    }
                }
            }
        }