private void GeneraLineasDetalle(GanadoIntensivoInfo muerteIntesiva) { EntradaGanadoInfo entradaGanado = muerteIntesiva.EntradaGanado; var pesoMuertePromedio = Math.Round((entradaGanado.PesoBruto - entradaGanado.PesoTara) / entradaGanado.CabezasRecibidas, 0); int cantidadCabezas = muerteIntesiva.Cabezas; decimal importe = muerteIntesiva.Importe; var concepto = muerteIntesiva.EntradaGanadoCosteo.ListaEntradaDetalle.Select(des => des.TipoGanado.Descripcion).FirstOrDefault(); PolizaModel.Detalle = new List <PolizaDetalleModel>(); PolizaDetalleModel detalleModel; detalleModel = new PolizaDetalleModel { CantidadCabezas = cantidadCabezas.ToString("F0"), TipoGanado = concepto, PesoTotal = (pesoMuertePromedio * cantidadCabezas).ToString("F0"), PesoPromedio = pesoMuertePromedio.ToString("F0"), PrecioPromedio = Math.Abs(importe / cantidadCabezas).ToString("N2"), ImportePromedio = Math.Abs(importe).ToString("N2"), //PrecioVenta = (detalle.Precio).ToString("N2"), //ImporteVenta = // ((detalle.Precio * (Math.Round(detalle.Peso * detalle.Cabezas, 0)))).ToString // ("N2"), Corral = muerteIntesiva.Corral.Codigo, Lote = muerteIntesiva.Lote.Lote }; PolizaModel.Detalle.Add(detalleModel); polizaImpresion.GenerarDetalles("Detalle"); }
private void GeneraLineaTotalDetalle(List <PolizaEntradaSalidaPorAjusteModel> ajustesDeInventario) { decimal total = ajustesDeInventario.Sum(imp => Math.Abs(Math.Round(imp.Cantidad * imp.Precio, 2))); PolizaModel.Detalle = new List <PolizaDetalleModel>(); var polizaModel = new PolizaDetalleModel { ImportePromedio = total.ToString("N2"), PesoTotal = total.ToString("N2"), ImporteVenta = total.ToString("N2"), }; PolizaModel.Detalle.Add(polizaModel); polizaImpresion.GenerarDetalles("Detalle"); }
private void GeneraLineasDetalle(SalidaGanadoEnTransitoInfo salidaMuerte) { try { //salidaMuerte.LoteID; //var corralOrganizacion = CorralBL.ObtenerCorralesPorOrganizacionID(salidaMuerte.OrganizacionID).FirstOrDefault(corral => corral.LoteID == salidaMuerte.LoteID); var corralDal = new CorralDAL(); var loteDal = new LoteDAL(); //corralMuerte = corralDal.ObtenerPorId(corralOrganizacion.CorralID); loteMuerte = loteDal.ObtenerPorID(salidaMuerte.LoteID); corralMuerte = corralDal.ObtenerPorId(salidaMuerte.CorralID); var entradaGanado = new EntradaGanadoTransitoInfo(); if (loteMuerte != null) { entradaGanado.Lote = loteMuerte; } PolizaModel.Detalle = new List <PolizaDetalleModel>(); { //var pesoMuertePromedio = corralOrganizacion.PesoPromedio; var detalleModel = new PolizaDetalleModel { CantidadCabezas = salidaMuerte.NumCabezas.ToString(CultureInfo.InvariantCulture), TipoGanado = CONCEPTO, PesoTotal = salidaMuerte.Kilos.ToString("N"), PesoPromedio = (salidaMuerte.Kilos / salidaMuerte.NumCabezas).ToString("N"), //PrecioPromedio = Math.Abs(salidaMuerte.Importe / salidaMuerte.NumCabezas).ToString("N", CultureInfo.CurrentCulture).Replace("$", string.Empty), //PrecioPromedio = Math.Abs(salidaMuerte.Importe / corralOrganizacion.PesoPromedio/salidaMuerte.NumCabezas).ToString("N2", CultureInfo.CurrentCulture).Replace("$", string.Empty), PrecioPromedio = (salidaMuerte.Importe / (salidaMuerte.Kilos / salidaMuerte.NumCabezas) / salidaMuerte.NumCabezas).ToString("N2", CultureInfo.CurrentCulture).Replace("$", string.Empty), //precio promedio por kilo=costo total/Peso total //precio promedio kilo*peso total*num cabezas=importe ImportePromedio = (salidaMuerte.Importe).ToString("N2", CultureInfo.CurrentCulture), //estaba en :"N2" Corral = corralMuerte.Codigo, Lote = entradaGanado.Lote.Lote }; PolizaModel.Detalle.Add(detalleModel); } polizaImpresion.GenerarDetalles("Detalle"); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Genera las Lineas del Detalle /// </summary> /// <param name="traspasoMp"></param> private void GeneraLineasDetalle(TraspasoMpPaMedInfo traspasoMp) { PolizaModel.Detalle = new List <PolizaDetalleModel>(); var detalleModel = new PolizaDetalleModel { CantidadCabezas = traspasoMp.ProductoOrigen.ProductoId.ToString(CultureInfo.InvariantCulture), PesoPromedio = string.Empty, TipoGanado = traspasoMp.ProductoOrigen.ProductoDescripcion, PesoTotal = string.Format("{0} {1}.", traspasoMp.CantidadTraspasarOrigen.ToString("N0"), traspasoMp.ProductoOrigen.UnidadMedicion.ClaveUnidad), ImportePromedio = traspasoMp.PrecioTraspasoOrigen.ToString("N2"), PrecioVenta = traspasoMp.ImporteTraspaso.ToString("N2"), }; PolizaModel.Detalle.Add(detalleModel); polizaImpresion.GenerarDetalles("Detalle"); }
/// <summary> /// Genera las Lineas del Detalle /// </summary> /// <param name="solicitudProducto"></param> private void GeneraLineasDetalle(SolicitudProductoInfo solicitudProducto) { PolizaModel.Detalle = new List <PolizaDetalleModel>(); PolizaDetalleModel detalleModel; foreach (var detalle in solicitudProducto.Detalle) { detalleModel = new PolizaDetalleModel { CantidadCabezas = detalle.Producto.ProductoId.ToString(CultureInfo.InvariantCulture), PesoPromedio = string.Empty, TipoGanado = detalle.Producto.Descripcion, PesoTotal = string.Format("{0} {1}.", detalle.Cantidad.ToString("N0"), detalle.Producto.UnidadMedicion.ClaveUnidad), ImportePromedio = detalle.PrecioPromedio.ToString("N2"), PrecioVenta = Math.Round(detalle.Cantidad * detalle.PrecioPromedio, 2).ToString("N2"), }; PolizaModel.Detalle.Add(detalleModel); } polizaImpresion.GenerarDetalles("Detalle"); }
/// <summary> /// metodo que genera el encabezado /// </summary> /// <param name="salidaVenta">objeto de la venta</param> private void GeneraLineasDetalle(SalidaGanadoEnTransitoInfo salidaVenta) { //var corralOrganizacion = CorralBL.ObtenerCorralesPorOrganizacionID(salidaVenta.OrganizacionID).FirstOrDefault(corral => corral.LoteID == salidaVenta.LoteID); var corralDal = new CorralDAL(); var loteDal = new LoteDAL(); corralVenta = corralDal.ObtenerPorId(salidaVenta.CorralID); loteVenta = loteDal.ObtenerPorID(salidaVenta.LoteID); var entradaGanado = new EntradaGanadoTransitoInfo(); if (loteVenta != null) { entradaGanado.Lote = loteVenta; } PolizaModel.Detalle = new List <PolizaDetalleModel>(); { var detalleModel = new PolizaDetalleModel { CantidadCabezas = salidaVenta.NumCabezas.ToString("F0"), TipoGanado = CONCEPTO, PesoTotal = (salidaVenta.Kilos).ToString("F0"), PesoPromedio = (salidaVenta.Kilos / salidaVenta.NumCabezas).ToString("F0"), PrecioPromedio = (salidaVenta.DetallesSalida.Sum(costo => costo.ImporteCosto) / (salidaVenta.Kilos / salidaVenta.NumCabezas) / salidaVenta.NumCabezas).ToString("N", CultureInfo.CurrentCulture).Replace("$", string.Empty), ImportePromedio = Math.Abs(salidaVenta.DetallesSalida.Sum(costo => costo.ImporteCosto)).ToString("N", CultureInfo.CurrentCulture).Replace("$", string.Empty), Corral = corralVenta.Codigo, PrecioVenta = Math.Abs(salidaVenta.Importe / salidaVenta.NumCabezas).ToString("N", CultureInfo.CurrentCulture).Replace("$", string.Empty), ImporteVenta = Math.Abs(salidaVenta.Importe).ToString("N", CultureInfo.CurrentCulture).Replace("$", string.Empty), Lote = entradaGanado.Lote.Lote }; PolizaModel.Detalle.Add(detalleModel); } polizaImpresion.GenerarDetalles("Detalle"); }
/// <summary> /// Genera las Lineas del Detalle /// </summary> /// <param name="listaAlmacenInventario"></param> private void GeneraLineasDetalle(List <AlmacenInventarioLoteInfo> listaAlmacenInventario) { PolizaModel.Detalle = new List <PolizaDetalleModel>(); PolizaDetalleModel detalleModel; foreach (var detalle in listaAlmacenInventario.Where(alm => alm.AlmacenInventario.Producto.SubfamiliaId != SubFamiliasEnum.AlimentoFormulado.GetHashCode())) { detalleModel = new PolizaDetalleModel { CantidadCabezas = detalle.AlmacenInventario.Producto.ProductoId.ToString(CultureInfo.InvariantCulture), PesoPromedio = string.Empty, TipoGanado = detalle.AlmacenInventario.Producto.ProductoDescripcion, Lote = detalle.Lote.ToString(CultureInfo.InvariantCulture), PesoTotal = string.Format("{0} KGS.", detalle.Cantidad), ImportePromedio = detalle.Importe.ToString("N2"), PrecioVenta = detalle.Importe.ToString("N2"), ImporteVenta = "0.00", Corral = "0.00" }; PolizaModel.Detalle.Add(detalleModel); } polizaImpresion.GenerarDetalles("Detalle"); }
/// <summary> /// Genera las Lineas del Detalle /// </summary> /// <param name="tiposGanado"></param> /// <param name="costosAnimal"> </param> /// <param name="ventasGanado"> </param> private void GeneraLineasDetalle(IList <ContenedorTipoGanadoPoliza> tiposGanado , List <AnimalCostoInfo> costosAnimal, List <ContenedorVentaGanado> ventasGanado) { var detalles = (from tg in tiposGanado from ca in costosAnimal from vg in ventasGanado where tg.Animal.AnimalID == ca.AnimalID && ca.AnimalID == vg.VentaGanadoDetalle.Animal.AnimalID select new { TipoGanado = tg.Animal.TipoGanado.Descripcion, vg.VentaGanado.PesoBruto, vg.VentaGanado.PesoTara, vg.CausaPrecio.Precio, ca.Importe, tg.Lote.Lote, tg.Lote.Corral.Codigo }).ToList(); var tiposMovimiento = tiposGanado.GroupBy(tipo => tipo.Animal.TipoGanado.Descripcion) .Select(tipo => new { Descripcion = tipo.Key }).Distinct().ToList(); var detalleAgrupado = detalles.GroupBy(desc => desc.TipoGanado) .Select(datos => new { Cabezas = tiposMovimiento.Count(tipo => tipo.Descripcion.Equals(datos.Key)), TipoGanado = datos.Key, PesoVenta = datos.Sum(pb => pb.PesoBruto - pb.PesoTara), PrecioVenta = datos.Select(pre => pre.Precio).FirstOrDefault(), Corral = datos.Select(corr => corr.Codigo).FirstOrDefault(), Lote = datos.Select(lote => lote.Lote).FirstOrDefault(), //ImporteCosto = datos.Sum(imp => imp.Importe) }); decimal importe = costosAnimal.Sum(imp => imp.Importe); PolizaModel.Detalle = new List <PolizaDetalleModel>(); PolizaDetalleModel detalleModel; List <AnimalInfo> animales = costosAnimal.Select(ani => new AnimalInfo { AnimalID = ani.AnimalID }).ToList(); List <AnimalMovimientoInfo> animalesMovimiento = ObtenerUltimoMovimiento(animales); foreach (var detalle in detalleAgrupado) { int peso = animalesMovimiento.Where(tipo => tipo.TipoMovimientoID == TipoMovimiento.Muerte.GetHashCode()). Sum(ultimoPeso => ultimoPeso.Peso); if (peso == 0) { peso = 1; } detalleModel = new PolizaDetalleModel { CantidadCabezas = detalle.Cabezas.ToString("N").Replace(".00", string.Empty), TipoGanado = detalle.TipoGanado, PesoTotal = peso.ToString("N").Replace(".00", string.Empty), PesoPromedio = (peso / detalle.Cabezas).ToString("N").Replace(".00", string.Empty), PrecioPromedio = (importe / peso).ToString("N2"), ImportePromedio = importe.ToString("N2"), Corral = detalle.Corral, Lote = detalle.Lote }; PolizaModel.Detalle.Add(detalleModel); } polizaImpresion.GenerarDetalles("Detalle"); }
public override MemoryStream ImprimePoliza(object datosPoliza, IList <PolizaInfo> polizas) { try { var ajustesDeInventario = datosPoliza as List <PolizaEntradaSalidaPorAjusteModel>; PolizaModel = new PolizaModel(); polizaImpresion = new PolizaImpresion <PolizaModel>(PolizaModel, TipoPoliza.EntradaAjuste); var almacenMovimientoBL = new AlmacenMovimientoBL(); List <AlmacenMovimientoDetalle> almancenMovimientosDetalle = ajustesDeInventario.Select(mov => new AlmacenMovimientoDetalle { AlmacenMovimientoDetalleID = mov.AlmacenMovimientoDetalleID }).ToList(); AlmacenMovimientoInfo almacenMovimiento = almacenMovimientoBL.ObtenerMovimientoPorClaveDetalle(almancenMovimientosDetalle); if (almacenMovimiento == null) { almacenMovimiento = new AlmacenMovimientoInfo(); } AlmacenInfo almacen = ObtenerAlmacen(almacenMovimiento.AlmacenID); if (almacen == null) { almacen = new AlmacenInfo { Organizacion = new OrganizacionInfo() }; } OrganizacionInfo organizacion = ObtenerOrganizacionIVA(almacen.Organizacion.OrganizacionID); if (organizacion == null) { organizacion = new OrganizacionInfo { TipoOrganizacion = new TipoOrganizacionInfo() }; } PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = organizacion.Descripcion, Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = "Entrada De Almacen por Ajuste", Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = string.Format("{0} {1}", "FECHA:", almacenMovimiento.FechaMovimiento.ToShortDateString()), Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = string.Format("{0} {1}", "FOLIO No.", almacenMovimiento.FolioMovimiento), Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "Folio"); GeneraLinea(2); polizaImpresion.GeneraCabecero(new[] { "100" }, "Folio"); GenerarLineasEncabezadoDetalleEntrada(); GenerarLineasDetalle(ajustesDeInventario); polizaImpresion.GenerarDetalles("Detalle"); polizaImpresion.GenerarLineaEnBlanco("Detalle", 11); GeneraLineaTotalDetalle(ajustesDeInventario); GeneraLinea(11); polizaImpresion.GeneraCabecero(new[] { "100" }, "Detalle"); GeneraLineaObservaciones(ajustesDeInventario); GeneraLinea(2); polizaImpresion.GeneraCabecero(new[] { "100" }, "Observaciones"); polizaImpresion.GenerarLineaEnBlanco(); GeneraLineaEncabezadoRegistroContable(almacenMovimiento.FolioMovimiento); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLineaSubEncabezadoRegistroContable(true, "Código", "Debe", "Haber"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); IList <PolizaInfo> cargos; IList <PolizaInfo> abonos; GeneraLineaRegistroContable(polizas, out cargos, out abonos); polizaImpresion.GenerarRegistroContable("RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); GenerarLineaSumaRegistroContable(polizas, "Total=====>"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); return(polizaImpresion.GenerarArchivo()); } catch (Exception ex) { Logger.Error(ex); throw; } }
public override MemoryStream ImprimePoliza(object datosPoliza, IList <PolizaInfo> polizas) { try { PolizaModel = new PolizaModel(); polizaImpresion = new PolizaImpresion <PolizaModel>(PolizaModel, TipoPoliza.GastosInventario); var almacenesInventarioLote = datosPoliza as List <AlmacenInventarioLoteInfo>; IList <FormulaInfo> formulas = ObtenerFormulas(); AlmacenInventarioLoteInfo almacenFormula = almacenesInventarioLote.FirstOrDefault( alm => alm.AlmacenInventario.Producto.SubfamiliaId == SubFamiliasEnum.AlimentoFormulado.GetHashCode()); if (almacenFormula != null) { FormulaInfo formulaProducida = formulas.FirstOrDefault( form => form.Producto.ProductoId == almacenFormula.AlmacenInventario.Producto.ProductoId); if (formulaProducida != null) { formulaGenerada = formulaProducida.Descripcion; } } if (almacenesInventarioLote == null) { return(null); } var primerAlmacenInventarioLote = almacenesInventarioLote.FirstOrDefault(); if (primerAlmacenInventarioLote == null) { return(null); } long folioVenta = 1; //almacenInventarioLote.Select(folio => folio.AnimalID).FirstOrDefault(); int organizacionID = primerAlmacenInventarioLote.AlmacenInventario.Almacen.Organizacion.OrganizacionID; DateTime fechaVenta = primerAlmacenInventarioLote.FechaProduccionFormula; OrganizacionInfo organizacionOrigen = ObtenerOrganizacionIVA(organizacionID); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = organizacionOrigen.Descripcion, Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = "Por Producción", Desplazamiento = 0 } }; polizaImpresion.GeneraCabecero(new[] { "100", "100" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = "Nota de Salida de almacen", Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = string.Format("{0} {1}", "FOLIO No.", folioVenta), Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "100", "100" }, "NombreGanadera"); GeneraLinea(2); polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = "CARGO A:", Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = string.Format("{0}:{1}", "FECHA", fechaVenta.ToShortDateString()), }, }; polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "Folio"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = "TRANSPORTE:" }, new PolizaEncabezadoModel { Descripcion = "REFERENCIA:" }, }; polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "FECHA"); GeneraLinea(2); polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "FECHA"); GeneraLineaEncabezadoDetalle(); GeneraLineasDetalle(almacenesInventarioLote); GeneraLinea(9); polizaImpresion.GeneraCabecero(new[] { "100" }, "Detalle"); GeneraLineaTotales(almacenesInventarioLote.Where(alm => alm.AlmacenInventario.Producto.SubfamiliaId != SubFamiliasEnum.AlimentoFormulado.GetHashCode())); GeneraLinea(9); polizaImpresion.GenerarDetalles("Detalle"); GeneraLinea(5); polizaImpresion.GenerarLineaEnBlanco(); GeneraLineaEncabezadoRegistroContable(folioVenta); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLineaSubEncabezadoRegistroContable(true, "Codigo", "Debe", "Abono"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); IList <PolizaInfo> cargos; IList <PolizaInfo> abonos; GeneraLineaRegistroContable(polizas, out cargos, out abonos); polizaImpresion.GenerarRegistroContable("RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); GenerarLineaSumaRegistroContable(polizas, "Financiero"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); polizaImpresion.GenerarLineaEnBlanco("RegistroContable", 5); polizaImpresion.GenerarLineaEnBlanco("RegistroContable", 5); polizaImpresion.GenerarLineaEnBlanco("RegistroContable", 5); GenerarLineaRevisoRecibio(); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25" }, "RegistroContable"); return(polizaImpresion.GenerarArchivo()); } catch (Exception ex) { Logger.Error(ex); throw; } }
public override MemoryStream ImprimePoliza(object datosPoliza, IList <PolizaInfo> polizas) { try { PolizaModel = new PolizaModel(); polizaImpresion = new PolizaImpresion <PolizaModel>(PolizaModel, TipoPoliza.EntradaTraspaso); var traspasoMp = datosPoliza as TraspasoMpPaMedInfo; if (traspasoMp == null) { return(null); } long folioTraspaso = traspasoMp.FolioTraspaso; //int organizacionOrigenID = traspasoMp.OrganizacionOrigen.OrganizacionID; int organizacionDestinoID = traspasoMp.OrganizacionDestino.OrganizacionID; DateTime fechaVenta = traspasoMp.FechaTraspaso; OrganizacionInfo organizacionDestino = ObtenerOrganizacionIVA(organizacionDestinoID); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = organizacionDestino.Descripcion, Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = "Por Traspaso", Desplazamiento = 0 } }; polizaImpresion.GeneraCabecero(new[] { "100", "100" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = "Nota de Salida de almacen", Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = string.Format("{0} {1}", "FOLIO No.", folioTraspaso), Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "100", "100" }, "NombreGanadera"); GeneraLinea(2); polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = string.Format("CARGO A: {0}", traspasoMp.AlmacenDestino.Descripcion), Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = string.Format("{0}:{1}", "FECHA", fechaVenta.ToShortDateString()), }, }; polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "Folio"); GeneraLinea(2); polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "FECHA"); GeneraLineaEncabezadoDetalle(); GeneraLineasDetalle(traspasoMp); GeneraLinea(6); polizaImpresion.GeneraCabecero(new[] { "100" }, "Detalle"); GeneraLineaTotales(traspasoMp); GeneraLinea(6); polizaImpresion.GenerarDetalles("Detalle"); GeneraLinea(5); polizaImpresion.GenerarLineaEnBlanco(); GeneraLineaEncabezadoRegistroContable(folioTraspaso); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLineaSubEncabezadoRegistroContable(true, "Código", "Debe", "Haber"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); IList <PolizaInfo> cargos; IList <PolizaInfo> abonos; GeneraLineaRegistroContable(polizas, out cargos, out abonos); polizaImpresion.GenerarRegistroContable("RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); GenerarLineaSumaRegistroContable(polizas, "Total=====>"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); polizaImpresion.GenerarLineaEnBlanco("RegistroContable", 5); polizaImpresion.GenerarLineaEnBlanco("RegistroContable", 5); polizaImpresion.GenerarLineaEnBlanco("RegistroContable", 5); GenerarLineaRevisoRecibio(); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25" }, "RegistroContable"); return(polizaImpresion.GenerarArchivo()); } catch (Exception ex) { Logger.Error(ex); throw; } }
public override MemoryStream ImprimePoliza(object datosPoliza, IList <PolizaInfo> polizas) { try { PolizaModel = new PolizaModel(); polizaImpresion = new PolizaImpresion <PolizaModel>(PolizaModel, TipoPoliza.SalidaVentaProducto); var contenedor = datosPoliza as SalidaProductoInfo; int organizacionID = contenedor.Almacen.Organizacion.OrganizacionID; OrganizacionInfo organizacion = ObtenerOrganizacionIVA(organizacionID); DateTime fecha = contenedor.FechaSalida; long folio = contenedor.FolioSalida; PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = organizacion.Descripcion, Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = string.Format("{0} de Producto", contenedor.TipoMovimiento.Descripcion), Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = string.Format("FECHA: {0}", fecha.ToShortDateString()), Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = string.Format("{0} {1}", "FOLIO No.", folio), Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "Folio"); GeneraLinea(2); polizaImpresion.GeneraCabecero(new[] { "100" }, "Folio"); GeneraLineaEncabezadoDetalle(); GeneraLineaDetalle(contenedor); polizaImpresion.GenerarDetalles("Detalle"); polizaImpresion.GenerarLineaEnBlanco("Detalle", 9); GeneraLineaTotalDetalle(contenedor); polizaImpresion.GenerarDetalles("Detalle"); GeneraLinea(9); polizaImpresion.GeneraCabecero(new[] { "100" }, "Detalle"); GeneraLineaObservaciones(contenedor.Observaciones); GeneraLinea(2); polizaImpresion.GeneraCabecero(new[] { "100" }, "Observaciones"); GeneraLineaEncabezadoRegistroContable(folio); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLineaSubEncabezadoRegistroContable(true, "Código", "Debe", "Haber"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); IList <PolizaInfo> cargos; IList <PolizaInfo> abonos; GeneraLineaRegistroContable(polizas, out cargos, out abonos); polizaImpresion.GenerarRegistroContable("RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); GenerarLineaSumaRegistroContable(polizas, "Total=====>"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); return(polizaImpresion.GenerarArchivo()); } catch (Exception ex) { Logger.Error(ex); throw; } }
//const int CADENA_LARGA = 50; #endregion VARIABLES PRIVADAS #region METODOS SOBREESCRITOS public override MemoryStream ImprimePoliza(object datosPoliza, IList <PolizaInfo> polizas) { try { PolizaModel = new PolizaModel(); polizaImpresion = new PolizaImpresion <PolizaModel>(PolizaModel, TipoPoliza.ProduccionAlimento); var produccionFormula = datosPoliza as ProduccionFormulaInfo; if (produccionFormula == null) { return(null); } formulaGenerada = produccionFormula.Formula.Descripcion; long folioVenta = produccionFormula.FolioFormula; int organizacionID = produccionFormula.Organizacion.OrganizacionID; DateTime fechaVenta = produccionFormula.FechaProduccion; OrganizacionInfo organizacionOrigen = ObtenerOrganizacionIVA(organizacionID); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = organizacionOrigen.Descripcion, Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = "Por Producción", Desplazamiento = 0 } }; polizaImpresion.GeneraCabecero(new[] { "100", "100" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = "Nota de Salida de almacen", Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = string.Format("{0} {1}", "FOLIO No.", folioVenta), Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "100", "100" }, "NombreGanadera"); GeneraLinea(2); polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = string.Format("CARGO A: {0}", produccionFormula.Almacen.Descripcion), Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = string.Format("{0}:{1}", "FECHA", fechaVenta.ToShortDateString()), }, }; polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "Folio"); //PolizaModel.Encabezados = new List<PolizaEncabezadoModel> // { // new PolizaEncabezadoModel // { // Descripcion = "TRANSPORTE:" // }, // new PolizaEncabezadoModel // { // Descripcion = "REFERENCIA:" // }, // }; //polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "FECHA"); GeneraLinea(2); polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "FECHA"); GeneraLineaEncabezadoDetalle(); GeneraLineasDetalle(produccionFormula); GeneraLinea(6); polizaImpresion.GeneraCabecero(new[] { "100" }, "Detalle"); GeneraLineaTotales(produccionFormula); GeneraLinea(6); polizaImpresion.GenerarDetalles("Detalle"); GeneraLinea(5); polizaImpresion.GenerarLineaEnBlanco(); GeneraLineaEncabezadoRegistroContable(folioVenta); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLineaSubEncabezadoRegistroContable(true, "Código", "Debe", "Haber"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); IList <PolizaInfo> cargos; IList <PolizaInfo> abonos; GeneraLineaRegistroContable(polizas, out cargos, out abonos); polizaImpresion.GenerarRegistroContable("RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); GenerarLineaSumaRegistroContable(polizas, "Total=====>"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); polizaImpresion.GenerarLineaEnBlanco("RegistroContable", 5); polizaImpresion.GenerarLineaEnBlanco("RegistroContable", 5); polizaImpresion.GenerarLineaEnBlanco("RegistroContable", 5); GenerarLineaRevisoRecibio(); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25" }, "RegistroContable"); return(polizaImpresion.GenerarArchivo()); } catch (Exception ex) { Logger.Error(ex); throw; } }
public override MemoryStream ImprimePoliza(object datosPoliza, IList <PolizaInfo> polizas) { try { var recepcionProducto = datosPoliza as RecepcionProductoInfo; PolizaModel = new PolizaModel(); polizaImpresion = new PolizaImpresion <PolizaModel>(PolizaModel, TipoPoliza.EntradaCompraMateriaPrima); int organizacionID = recepcionProducto.Almacen.Organizacion.OrganizacionID; OrganizacionInfo organizacion = ObtenerOrganizacionIVA(organizacionID); if (organizacion == null) { organizacion = new OrganizacionInfo { TipoOrganizacion = new TipoOrganizacionInfo() }; } int folio = recepcionProducto.FolioRecepcion; PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = organizacion.Descripcion, Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = "Entrada De Almacen por Compra", Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = string.Format("{0} {1}", "FECHA:", recepcionProducto.FechaRecepcion), Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = string.Format("{0} {1}", "FOLIO No.", folio), Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "Folio"); GeneraLinea(2); polizaImpresion.GeneraCabecero(new[] { "100" }, "Folio"); GeneraLineaEncabezadoDetalle(); GeneraLineaDetalle(recepcionProducto.ListaRecepcionProductoDetalle); polizaImpresion.GenerarDetalles("Detalle"); polizaImpresion.GenerarLineaEnBlanco("Detalle", 11); GeneraLineaTotalDetalle(recepcionProducto.ListaRecepcionProductoDetalle); GeneraLinea(11); polizaImpresion.GeneraCabecero(new[] { "100" }, "Detalle"); GeneraLineaObservaciones(recepcionProducto.Observaciones); GeneraLinea(2); polizaImpresion.GeneraCabecero(new[] { "100" }, "Observaciones"); GeneraLineaEncabezadoRegistroContable(folio); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLineaSubEncabezadoRegistroContable(true, "Código", "Debe", "Haber"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); IList <PolizaInfo> cargos; IList <PolizaInfo> abonos; GeneraLineaRegistroContable(polizas, out cargos, out abonos); polizaImpresion.GenerarRegistroContable("RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); GenerarLineaSumaRegistroContable(polizas, "Total=====>"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); return(polizaImpresion.GenerarArchivo()); } catch (Exception ex) { Logger.Error(ex); throw; } }
public override MemoryStream ImprimePoliza(object datosPoliza, IList <PolizaInfo> polizas) { try { PolizaModel = new PolizaModel(); polizaImpresion = new PolizaImpresion <PolizaModel>(PolizaModel, TipoPoliza.SalidaConsumo); var solicitudProducto = datosPoliza as SolicitudProductoInfo; if (solicitudProducto == null) { return(null); } long folioVenta = solicitudProducto.FolioSolicitud; //almacenInventarioLote.Select(folio => folio.AnimalID).FirstOrDefault(); int organizacionID = solicitudProducto.OrganizacionID; DateTime fechaVenta = solicitudProducto.FechaEntrega.HasValue ? solicitudProducto.FechaEntrega.Value : DateTime.MinValue; OrganizacionInfo organizacionOrigen = ObtenerOrganizacionIVA(organizacionID); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = organizacionOrigen.Descripcion, Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = "Por Consumo", Desplazamiento = 0 } }; polizaImpresion.GeneraCabecero(new[] { "100", "100" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = "Nota de Salida de almacen", Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = string.Format("{0} {1}", "FOLIO No.", folioVenta), Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "100", "100" }, "NombreGanadera"); GeneraLinea(2); polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = "CARGO A: GASTO", Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = string.Format("{0}:{1}", "FECHA", fechaVenta.ToShortDateString()), }, }; polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "Folio"); GeneraLinea(2); polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "FECHA"); GeneraLineaEncabezadoDetalle(); GeneraLineasDetalle(solicitudProducto); GeneraLinea(6); polizaImpresion.GeneraCabecero(new[] { "100" }, "Detalle"); GeneraLineaTotales(solicitudProducto); GeneraLinea(6); polizaImpresion.GenerarDetalles("Detalle"); GeneraLinea(5); polizaImpresion.GenerarLineaEnBlanco(); GeneraLineaEncabezadoRegistroContable(folioVenta); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLineaSubEncabezadoRegistroContable(true, "Código", "Debe", "Haber"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); IList <PolizaInfo> cargos; IList <PolizaInfo> abonos; GeneraLineaRegistroContable(polizas, out cargos, out abonos); polizaImpresion.GenerarRegistroContable("RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); GenerarLineaSumaRegistroContable(polizas, "Total=====>"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); polizaImpresion.GenerarLineaEnBlanco("RegistroContable", 5); polizaImpresion.GenerarLineaEnBlanco("RegistroContable", 5); polizaImpresion.GenerarLineaEnBlanco("RegistroContable", 5); GenerarLineaRevisoRecibio(); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25" }, "RegistroContable"); return(polizaImpresion.GenerarArchivo()); } catch (Exception ex) { Logger.Error(ex); throw; } }