public PersonaIncisoModel ConsultaNePersonasInciso(PolizaModel poliza)
        {
            try
            {
                iGenericDataAccess.OpenConnection();
                IList <NePersonasInciso> personaInciso = iGenericDataAccess.Consultar(
                    new NePersonasInciso()
                {
                    Poliza = poliza.Poliza
                },
                    new OptionsQueryZero()
                {
                    ExcludeNumericsDefaults = true,
                    ExcludeBool             = true
                });
                iGenericDataAccess.CloseConnection();

                IList <PersonaIncisoModel> personasIncisoList = personaInciso.Select(x => new PersonaIncisoModel()
                {
                    Tipo = x.Tipo
                }).ToList();

                return(personasIncisoList[0]);
            }
            catch (Exception e)
            {
                iGenericDataAccess.CloseConnection();
                throw new DalException(CodesImprimir.ERR_00_02, e);
            }
        }
Exemple #2
0
        public ActionResult Create(PolizaModel poliza)
        {
            var document = _dbContext._database.GetCollection <BsonDocument>("Polizas");
            var query    = Query.And(
                Query.EQ("nombre", poliza.nombre),
                Query.EQ("descripcion", poliza.descripcion),
                Query.EQ("tipoCobertura", poliza.tipoCobertura),
                Query.EQ("cobertura", poliza.cobertura),
                Query.EQ("inicioVigencia", poliza.inicioVigencia),
                Query.EQ("periodo", poliza.periodo),
                Query.EQ("precio", poliza.precio),
                Query.EQ("riesgo", poliza.riesgo));
            var count = document.FindAs <PolizaModel>(query).Count();

            if (count == 0)
            {
                var result = document.Insert(poliza);
            }
            else
            {
                TempData["Message"] = "Esta poliza ya existe";
                return(View("Create", poliza));
            }
            return(RedirectToAction("Index"));
        }
Exemple #3
0
        public ActionResult EditarPoliza(int id)
        {
            var poliza       = _polizaBL.Get(id);
            var beneficiario = poliza.Beneficiario.ElementAt(0);

            var model = new PolizaModel
            {
                CodPoliza                   = poliza.Co_Poliza,
                TipoPlanList                = GetTipoPlanList(),
                NumSolicitud                = poliza.Nu_Poliza,
                InicioVigencia              = poliza.Fe_InicioVigencia.GetDate(),
                CapitalAsegurado            = poliza.Cap_Asegurado,
                CodTipoPlan                 = poliza.Co_Poliza,
                Ocupacion                   = poliza.Ocupacion,
                Actividad                   = poliza.Actividad,
                LugarTrabajo                = poliza.LugarTrabajo,
                IngresoMensual              = poliza.IngresoMensual,
                Horario                     = poliza.Horario,
                ExpuestoAPeligro            = poliza.ExpuestoAPeligro,
                MedioTransporte             = poliza.MedioTransporte,
                FrecuenciaViaje             = poliza.FrecuenciaViaje,
                DeporteAficion              = poliza.DeporteAficion,
                RiesgoAccidente             = poliza.RiesgoAccidente,
                CoberturaRiego              = poliza.CoberturaRiego,
                Estatura                    = poliza.Estatura,
                Peso                        = poliza.Peso,
                ConsumeTabaco               = poliza.ConsumeTabaco,
                ConsumeAlcohol              = poliza.ConsumeAlcohol,
                InsuficienciaRenal          = poliza.InsuficienciaRenal,
                Diabetes                    = poliza.Diabetes,
                Cancer                      = poliza.Cancer,
                Epilepsia                   = poliza.Epilepsia,
                AfeccionCardiaca            = poliza.AfeccionCardiaca,
                HipertensionArterial        = poliza.HipertensionArterial,
                TranstornoMental            = poliza.TranstornoMental,
                DniCliente                  = poliza.Cliente.Nu_DNI,
                NombreCliente               = poliza.Cliente.No_Cliente,
                ApellidoPaternoCliente      = poliza.Cliente.No_ApePaterno,
                ApellidoMaternoCliente      = poliza.Cliente.No_ApeMaterno,
                FechaNacimientoCliente      = poliza.Cliente.Fe_Nacimiento.GetDate(),
                LugarNacimientoCliente      = poliza.Cliente.Tx_LugarNacimiento,
                DireccionCliente            = poliza.Cliente.Tx_Direccion,
                EstadoCivilCliente          = poliza.Cliente.Fi_EstadoCivil,
                SexoCliente                 = poliza.Cliente.Fi_Sexo,
                DniBeneficiario             = beneficiario.Num_DNI,
                NombreBeneficiario          = beneficiario.Txt_Nombre,
                ApellidoPaternoBeneficiario = beneficiario.Txt_Ape_Pat,
                ApellidoMaternoBeneficiario = beneficiario.Txt_Ape_Mat,
                PorcentajeCapitalAsegurado  = beneficiario.Po_Cap_Aseg,
                FechaNacimientoBeneficiario = beneficiario.Fec_Nac.GetDate(),
                Accion                      = "EditarPoliza"
            };

            model.TipoPlanList.Insert(0, new Comun {
                Nombre = "[SELECCIONAR]", Valor = string.Empty
            });

            return(View("Edit", model));
        }
Exemple #4
0
        public ActionResult Crear()
        {
            var model = new PolizaModel();

            model.CubrimientosPosibles = servicioPoliza.ObtenerCubrimientos();
            model.Riesgos = servicioPoliza.ObtenerNivelesRiesgo();

            return(View("Poliza", model));
        }
        /* INDRA FJQP --- Emision Multiple , Encontrak*/
        public SingleResponse <FolletosModel> ConsultarFolletos(PolizaModel poliza)
        {
            SingleResponse <FolletosModel> response = new SingleResponse <FolletosModel>();

            try
            {
                #region ModelValidations

                if (null == poliza)
                {
                    throw new DomainException(Codes.ERR_00_06);
                }
                IList <Validation> validations = ValidatorZero.Validate(poliza, new OptionsValidation()
                {
                    ValidateIntCero  = false,
                    ExcludeOptionals = true
                });
                if (validations.Count > 0)
                {
                    throw new DomainValidationsException(validations);
                }

                #endregion

                FolletosModel folletos = new FolletosModel
                {
                    FolletoMarsh       = ConfigurationManager.AppSettings["FolletoMarsh"],
                    FolletoAseguradora = ConfigurationManager.AppSettings["FolletoAseguradora"],
                    FolletoZurich      = ConfigurationManager.AppSettings["FolletoZurich"],
                    MuestraZurich      = ConsultaNePersonasInciso(poliza).Response.Tipo != 212,
                    QLTSEncontrack     = ConfigurationManager.AppSettings["QLTSEncontrack"]
                };

                response.Done(folletos, string.Empty);
            }
            catch (DomainValidationsException e)
            {
                response.SetValidations(e.Validations);
            }
            catch (DomainException e)
            {
                response.Error(e);
            }
            catch (DalException e)
            {
                response.Error(e);
            }
            catch (Exception e)
            {
                response.Error(new DomainException(CodesImprimir.ERR_00_01, e));
            }
            return(response);
        }
Exemple #6
0
        public ActionResult Guardar(PolizaModel poliza)
        {
            var userId = new Guid(this.User.Identity.GetUserId());

            if (!ModelState.IsValid || !servicioPoliza.GuardarPoliza(poliza, userId))
            {
                poliza.CubrimientosPosibles = servicioPoliza.ObtenerCubrimientos();
                poliza.Riesgos = servicioPoliza.ObtenerNivelesRiesgo();
                return(View("Poliza", poliza));
            }

            return(RedirectToAction("Index"));
        }
Exemple #7
0
        public ActionResult Delete(string id, PolizaModel poliza)
        {
            try
            {
                var idPoliza = Query <PolizaModel> .EQ(p => p.Id, new ObjectId(id));

                var collection = _dbContext._database.GetCollection <PolizaModel>("Polizas");
                var result     = collection.Remove(idPoliza, RemoveFlags.Single);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #8
0
        public ActionResult Edit(string id, PolizaModel poliza)
        {
            try
            {
                poliza.Id = new ObjectId(id);
                var CarObjectId = Query <PolizaModel> .EQ(p => p.Id, new ObjectId(id));

                var collection = _dbContext._database.GetCollection <PolizaModel>("Polizas");
                var result     = collection.Update(CarObjectId, Update.Replace(poliza), UpdateFlags.None);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #9
0
        public ActionResult CrearPoliza()
        {
            var cont = _polizaBL.FindAll().Count() + 1;

            var model = new PolizaModel
            {
                Accion       = "CrearPoliza",
                NumSolicitud = string.Format("{0} - {1:0000}", DateTime.Today.Year, cont),
                TipoPlanList = GetTipoPlanList()
            };

            model.TipoPlanList.Insert(0, new Comun {
                Nombre = "[SELECCIONAR]", Valor = string.Empty
            });

            return(View("Edit", model));
        }
        private SingleResponse <PersonaIncisoModel> ConsultaNePersonasInciso(PolizaModel poliza)
        {
            SingleResponse <PersonaIncisoModel> response = new SingleResponse <PersonaIncisoModel>();

            try
            {
                PersonaIncisoModel personasInciso = iImprimirDataAccess.ConsultaNePersonasInciso(poliza);
                response.Done(personasInciso, string.Empty);
            }
            catch (DalException e)
            {
                response.Error(e);
            }
            catch (Exception e)
            {
                response.Error(new DomainException(CodesImprimir.ERR_00_01, e));
            }
            return(response);
        }
        public bool GuardarPoliza(PolizaModel model, Guid userId)
        {
            var cubrimientosPosibles = unitOfWork.Polizas.ObtenerCubrimientos();

            Poliza poliza = new Poliza
            {
                Id                    = model.Id,
                Codigo                = model.Codigo,
                Nombre                = model.Nombre,
                Descripcion           = model.Descripcion,
                Cubrimientos          = cubrimientosPosibles.Where(c => model.CubrimientosIds.Contains(c.Id)),
                PeriodoCobertura      = (int)model.PeriodoCobertura,
                PorcentajeCubrimiento = (float)model.PorcentajeCubrimiento,
                Riesgo                = model.Riesgo,
            };

            if (!polizasManager.ValidarPolizaGuardar(poliza))
            {
                model.ErrorAlGuardar = "Si el riesgo es alto, el porcentaje debe ser menor o igual a 50%";
                return(false);
            }

            if (model.Id == null)
            {
                poliza.UsuarioCreacionId = userId;
                unitOfWork.Polizas.Agregar(poliza);
            }
            else
            {
                poliza.UsuarioModificacionId = userId;
                unitOfWork.Polizas.Editar(poliza);
            }

            unitOfWork.Complete();

            return(true);
        }
Exemple #12
0
        public ActionResult CrearPoliza(PolizaModel model)
        {
            var jsonResponse = new JsonResponse {
                Success = false
            };

            try
            {
                var cliente = new Cliente
                {
                    Nu_DNI             = model.DniCliente,
                    No_Cliente         = model.NombreCliente,
                    No_ApePaterno      = model.ApellidoPaternoCliente,
                    No_ApeMaterno      = model.ApellidoMaternoCliente,
                    Fe_Nacimiento      = Convert.ToDateTime(model.FechaNacimientoCliente),
                    Tx_LugarNacimiento = model.LugarNacimientoCliente,
                    Tx_Direccion       = model.DireccionCliente,
                    Fi_EstadoCivil     = model.EstadoCivilCliente,
                    Fi_Sexo            = model.SexoCliente
                };

                var beneficiario = new List <Beneficiario>
                {
                    new Beneficiario
                    {
                        Num_DNI     = model.DniBeneficiario,
                        Txt_Nombre  = model.NombreBeneficiario,
                        Txt_Ape_Pat = model.ApellidoPaternoBeneficiario,
                        Txt_Ape_Mat = model.ApellidoMaternoBeneficiario,
                        Po_Cap_Aseg = model.PorcentajeCapitalAsegurado,
                        Fec_Nac     = Convert.ToDateTime(model.FechaNacimientoBeneficiario)
                    }
                };

                var poliza = new Poliza
                {
                    Nu_Poliza         = model.NumSolicitud,
                    Fe_Creacion       = DateTime.Now,
                    Fe_InicioVigencia = Convert.ToDateTime(model.InicioVigencia),
                    Cap_Asegurado     = model.CapitalAsegurado,
                    Cod_Plan          = model.CodTipoPlan,
                    Cliente           = cliente,
                    Beneficiario      = beneficiario,
                    Ocupacion         = model.Ocupacion,
                    Actividad         = model.Actividad,
                    LugarTrabajo      = model.LugarTrabajo,
                    IngresoMensual    = model.IngresoMensual,
                    Horario           = model.Horario,
                    ExpuestoAPeligro  = model.ExpuestoAPeligro,
                    MedioTransporte   = model.MedioTransporte,
                    FrecuenciaViaje   = model.FrecuenciaViaje,
                    DeporteAficion    = model.DeporteAficion,
                    RiesgoAccidente   = model.RiesgoAccidente,
                    CoberturaRiego    = model.CoberturaRiego,
                    Estatura          = model.Estatura,
                    Peso                 = model.Peso,
                    ConsumeTabaco        = model.ConsumeTabaco,
                    ConsumeAlcohol       = model.ConsumeAlcohol,
                    InsuficienciaRenal   = model.InsuficienciaRenal,
                    Diabetes             = model.Diabetes,
                    Cancer               = model.Cancer,
                    Epilepsia            = model.Epilepsia,
                    AfeccionCardiaca     = model.AfeccionCardiaca,
                    HipertensionArterial = model.HipertensionArterial,
                    TranstornoMental     = model.TranstornoMental
                };

                _polizaBL.Add(poliza);
                jsonResponse.Success = true;
                jsonResponse.Data    = Url.Action("Index", "Poliza");
            }
            catch (Exception)
            {
            }

            return(Json(jsonResponse, JsonRequestBehavior.AllowGet));
        }
        public override MemoryStream ImprimePoliza(object datosPoliza, IList <PolizaInfo> polizas)
        {
            try
            {
                PolizaModel     = new PolizaModel();
                polizaImpresion = new PolizaImpresion <PolizaModel>(PolizaModel, TipoPoliza.SalidaMuerteIntensiva);

                var muerteIntesiva = datosPoliza as GanadoIntensivoInfo;

                if (muerteIntesiva != null)
                {
                    int      organizacionID = muerteIntesiva.Organizacion.OrganizacionID;
                    DateTime fechaMuerte    = DateTime.Today;

                    organizacionInfo = ObtenerOrganizacionSociedadDivision(muerteIntesiva.Organizacion.OrganizacionID, SociedadEnum.SuKarne);

                    //PENDIENTE PARA OBTENER LA SOCIEDAD
                    PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
                    {
                        new PolizaEncabezadoModel
                        {
                            Descripcion    = organizacionInfo.TituloPoliza,
                            Desplazamiento = 0
                        },
                    };
                    polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera");
                    PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
                    {
                        new PolizaEncabezadoModel
                        {
                            Descripcion    = "Salida x Muerte Ganado Intensivo",
                            Desplazamiento = 0
                        },
                    };
                    polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera");
                    PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
                    {
                        new PolizaEncabezadoModel
                        {
                            Descripcion    = string.Format("{0} {1}", "FECHA:", fechaMuerte.ToShortDateString()),
                            Desplazamiento = 0
                        },
                        new PolizaEncabezadoModel
                        {
                            Descripcion =
                                string.Format("{0} {1}", "FOLIO No.",
                                              muerteIntesiva.FolioTicket),
                            Desplazamiento = 0
                        },
                    };

                    polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "Folio");
                    polizaImpresion.GenerarLineaEnBlanco("Folio", 2);


                    PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
                    {
                        new PolizaEncabezadoModel
                        {
                            Descripcion =
                                string.Format("{0}:{1}", "REFERENCIA",
                                              organizacionInfo.Descripcion),
                        },
                        new PolizaEncabezadoModel
                        {
                            Descripcion =
                                string.Format("{0}:{1}", "FECHA",
                                              fechaMuerte.ToShortDateString()),
                        },
                    };

                    polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "FECHA");
                    GeneraLinea(2);
                    polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "FECHA");

                    GeneraLineaEncabezadoDetalle();


                    GeneraLineasDetalle(muerteIntesiva);

                    GeneraLinea(12);
                    polizaImpresion.GeneraCabecero(new[] { "100" }, "Detalle");

                    GeneraLineaEncabezadoCostos();

                    polizaImpresion.GeneraCabecero(new[] { "30", "20", "20", "5", "40" }, "Costos");
                    GeneraLineaCostos(muerteIntesiva.ListaGanadoIntensivoCosto, string.Empty);
                    polizaImpresion.GeneraCostos("Costos");

                    GeneraLineaCostosTotales();
                    polizaImpresion.GeneraCabecero(new[] { "30", "20", "20", "5", "40" }, "Costos");
                    GeneraLineaTotalCostos(muerteIntesiva.ListaGanadoIntensivoCosto);

                    GeneraLinea(5);
                    polizaImpresion.GeneraCabecero(new[] { "100" }, "Costos");
                    polizaImpresion.GenerarLineaEnBlanco();

                    GeneraLineaEncabezadoRegistroContable(muerteIntesiva.FolioTicket);
                    polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable");

                    GeneraLineaSubEncabezadoRegistroContable(false, "No DE CUENTA", "CARGOS", "ABONOS");
                    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, "*= SUMAS -=>");
                    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;
            }
        }
Exemple #14
0
        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;
            }
        }
Exemple #15
0
        //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
            {
                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;
            }
        }
        /// <summary>
        /// genera el archivo PDF de la poliza
        /// </summary>
        /// <param name="contenedorSalidaPorMuerte">Objeto SalidaGanadoEnTransitoInfo que contiene la informacion de la salida de ganado en transito por muerte</param>
        /// <param name="polizas">Nodos de la poliza generada para la salida de ganado en transito</param>
        /// <returns>Regresa el archivo PDF que se guardara</returns>
        public override MemoryStream ImprimePoliza(object contenedorSalidaPorMuerte, IList <PolizaInfo> polizas)
        {
            try
            {
                PolizaModel     = new PolizaModel();
                polizaImpresion = new PolizaImpresion <PolizaModel>(PolizaModel, TipoPoliza.SalidaMuerteEnTransito);
                var info = contenedorSalidaPorMuerte as SalidaGanadoEnTransitoInfo;

                if (info != null)
                {
                    //genera los encabezados del PDF:
                    #region cabecera
                    var organizacionInfo = ObtenerOrganizacionSociedadDivision(info.OrganizacionID, SociedadEnum.SuKarne);

                    PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
                    {
                        new PolizaEncabezadoModel
                        {
                            Descripcion    = organizacionInfo.TituloPoliza,
                            Desplazamiento = 0
                        }
                    };
                    polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera");
                    PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
                    {
                        new PolizaEncabezadoModel
                        {
                            Descripcion    = "Salida x Muerte  En tránsito",
                            Desplazamiento = 0
                        },
                    };
                    polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera");
                    PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
                    {
                        new PolizaEncabezadoModel
                        {
                            Descripcion    = string.Format("{0} {1}", "FECHA:", info.Fecha.ToShortDateString()),
                            Desplazamiento = 0
                        },
                        new PolizaEncabezadoModel
                        {
                            Descripcion =
                                string.Format("{0} {1}", "FOLIO No.",
                                              info.Folio),
                            Desplazamiento = 0
                        },
                    };

                    polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "Folio");
                    polizaImpresion.GenerarLineaEnBlanco("Folio", 2);

                    PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
                    {
                        new PolizaEncabezadoModel
                        {
                            Descripcion =
                                string.Format("{0}: {1}", "REFERENCIA",
                                              organizacionInfo.Descripcion),
                        },
                        new PolizaEncabezadoModel
                        {
                            Descripcion =
                                string.Format("{0}: {1}", "FECHA",
                                              info.Fecha.ToShortDateString()),
                        },
                    };

                    polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "FECHA");
                    GeneraLinea(2);
                    polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "FECHA");

                    #endregion

                    //Genera las lineas de encabezado del detalle:
                    GeneraLineaEncabezadoDetalle();

                    //Genera las lineas de detalle del PDF de la poliza
                    GeneraLineasDetalle(info);
                    GeneraLinea(12);               //genera un salto de linea vacio
                    polizaImpresion.GeneraCabecero(new[] { "100" }, "Detalle");
                    GeneraLineaEncabezadoCostos(); //genera encabezados de los costos

                    polizaImpresion.GeneraCabecero(new[] { "30", "20", "20", "5", "40" }, "Costos");
                    GeneraLineaCostos(info.DetallesSalida, info.Observaciones); //genera las lineas de costos de la poliza PDF
                    polizaImpresion.GeneraCostos("Costos");                     //anexa las lineas generadas de costos al modelo PDF que se generara

                    GeneraLineaCostosTotales();                                 //genera las lineas de sumatorias de los costos
                    polizaImpresion.GeneraCabecero(new[] { "30", "20", "20", "5", "40" }, "Costos");
                    GeneraLineaTotalCostos(info.DetallesSalida);

                    GeneraLinea(5);
                    polizaImpresion.GeneraCabecero(new[] { "100" }, "Costos");
                    polizaImpresion.GenerarLineaEnBlanco();
                    GeneraLineaEncabezadoRegistroContable(info.Folio);    //genera el encabezado para los registros contables
                    polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable");
                    GeneraLineaSubEncabezadoRegistroContable(false, "No DE CUENTA", "CARGOS", "ABONOS");
                    polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable");

                    IList <PolizaInfo> cargos;
                    IList <PolizaInfo> abonos;
                    GeneraLineaRegistroContable(polizas, out cargos, out abonos);   //genera los registros contables
                    polizaImpresion.GenerarRegistroContable("RegistroContable");    //anexa las lineas generadas de registros contables al modelo PDF que se generara
                    GeneraLinea(5);

                    polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable");

                    GenerarLineaSumaRegistroContable(polizas, "*= SUMAS -=>");    //genera la linea de sumatoria de los registros contables
                    polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable");

                    GeneraLinea(5);
                    polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable");
                    return(polizaImpresion.GenerarArchivo());
                }
                return(new MemoryStream());
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
 public SingleResponse <FolletosModel> ConsultarFolletos(PolizaModel poliza)
 {
     return(iImprimirBusiness.ConsultarFolletos(poliza));
 }
Exemple #19
0
        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;
            }
        }
Exemple #20
0
        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;
            }
        }
        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;
            }
        }
Exemple #23
0
        public ActionResult EditarPoliza(PolizaModel model)
        {
            var jsonResponse = new JsonResponse {
                Success = false
            };

            try
            {
                var poliza = _polizaBL.Get(model.CodPoliza);

                poliza.Fe_InicioVigencia = Convert.ToDateTime(model.InicioVigencia);
                poliza.Cap_Asegurado     = model.CapitalAsegurado;
                poliza.Cod_Plan          = model.CodTipoPlan;

                poliza.Cliente.Nu_DNI             = model.DniCliente;
                poliza.Cliente.No_Cliente         = model.NombreCliente;
                poliza.Cliente.No_ApePaterno      = model.ApellidoPaternoCliente;
                poliza.Cliente.No_ApeMaterno      = model.ApellidoMaternoCliente;
                poliza.Cliente.Fe_Nacimiento      = Convert.ToDateTime(model.FechaNacimientoCliente);
                poliza.Cliente.Tx_LugarNacimiento = model.LugarNacimientoCliente;
                poliza.Cliente.Tx_Direccion       = model.DireccionCliente;
                poliza.Cliente.Fi_EstadoCivil     = model.EstadoCivilCliente;
                poliza.Cliente.Fi_Sexo            = model.SexoCliente;

                var beneficiario = poliza.Beneficiario.ElementAt(0);

                beneficiario.Num_DNI     = model.DniBeneficiario;
                beneficiario.Txt_Nombre  = model.NombreBeneficiario;
                beneficiario.Txt_Ape_Pat = model.ApellidoPaternoBeneficiario;
                beneficiario.Txt_Ape_Mat = model.ApellidoMaternoBeneficiario;
                beneficiario.Po_Cap_Aseg = model.PorcentajeCapitalAsegurado;
                beneficiario.Fec_Nac     = Convert.ToDateTime(model.FechaNacimientoBeneficiario);


                poliza.Ocupacion            = model.Ocupacion;
                poliza.Actividad            = model.Actividad;
                poliza.LugarTrabajo         = model.LugarTrabajo;
                poliza.IngresoMensual       = model.IngresoMensual;
                poliza.Horario              = model.Horario;
                poliza.ExpuestoAPeligro     = model.ExpuestoAPeligro;
                poliza.MedioTransporte      = model.MedioTransporte;
                poliza.FrecuenciaViaje      = model.FrecuenciaViaje;
                poliza.DeporteAficion       = model.DeporteAficion;
                poliza.RiesgoAccidente      = model.RiesgoAccidente;
                poliza.CoberturaRiego       = model.CoberturaRiego;
                poliza.Estatura             = model.Estatura;
                poliza.Peso                 = model.Peso;
                poliza.ConsumeTabaco        = model.ConsumeTabaco;
                poliza.ConsumeAlcohol       = model.ConsumeAlcohol;
                poliza.InsuficienciaRenal   = model.InsuficienciaRenal;
                poliza.Diabetes             = model.Diabetes;
                poliza.Cancer               = model.Cancer;
                poliza.Epilepsia            = model.Epilepsia;
                poliza.AfeccionCardiaca     = model.AfeccionCardiaca;
                poliza.HipertensionArterial = model.HipertensionArterial;
                poliza.TranstornoMental     = model.TranstornoMental;

                _polizaBL.Update(poliza);
                jsonResponse.Success = true;
                jsonResponse.Data    = Url.Action("Index", "Poliza");
            }
            catch (Exception)
            {
            }

            return(Json(jsonResponse, JsonRequestBehavior.AllowGet));
        }
Exemple #24
0
        public override MemoryStream ImprimePoliza(object datosPoliza, IList <PolizaInfo> polizas)
        {
            try
            {
                PolizaModel     = new PolizaModel();
                polizaImpresion = new PolizaImpresion <PolizaModel>(PolizaModel, TipoPoliza.SalidaMuerte);

                var costosAnimal        = datosPoliza as List <AnimalCostoInfo>;
                var animalCostoAgrupado = (from costo in costosAnimal
                                           group costo by new { costo.AnimalID, costo.CostoID }
                                           into agrupado
                                           select new AnimalCostoInfo
                {
                    AnimalID = agrupado.Key.AnimalID,
                    Arete = agrupado.Select(ani => ani.Arete).FirstOrDefault(),
                    CostoID = agrupado.Key.CostoID,
                    Importe = agrupado.Sum(cos => cos.Importe),
                    FolioReferencia =
                        agrupado.Select(cos => cos.FolioReferencia).FirstOrDefault(),
                    FechaCosto = agrupado.Select(cos => cos.FechaCosto).FirstOrDefault(),
                    OrganizacionID = agrupado.Select(org => org.OrganizacionID).FirstOrDefault()
                }).ToList();
                costosAnimal = animalCostoAgrupado;

                long     folioVenta     = Convert.ToInt64(costosAnimal.Select(folio => folio.Arete).FirstOrDefault());
                int      organizacionID = costosAnimal.Select(org => org.OrganizacionID).FirstOrDefault();
                DateTime fechaVenta     = DateTime.Today;

                OrganizacionInfo organizacionOrigen = ObtenerOrganizacionIVA(organizacionID);
                PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
                {
                    new PolizaEncabezadoModel
                    {
                        Descripcion    = organizacionOrigen.Descripcion,
                        Desplazamiento = 0
                    },
                };
                polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera");
                PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
                {
                    new PolizaEncabezadoModel
                    {
                        Descripcion    = "Salida De Ganado x Muerte",
                        Desplazamiento = 0
                    },
                };
                polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera");
                PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
                {
                    new PolizaEncabezadoModel
                    {
                        Descripcion    = string.Format("{0} {1}", "FECHA:", fechaVenta.ToShortDateString()),
                        Desplazamiento = 0
                    },
                    new PolizaEncabezadoModel
                    {
                        Descripcion =
                            string.Format("{0} {1}", "FOLIO No.",
                                          folioVenta),
                        Desplazamiento = 0
                    },
                };
                polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "Folio");
                polizaImpresion.GenerarLineaEnBlanco("Folio", 2);

                PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
                {
                    new PolizaEncabezadoModel
                    {
                        Descripcion =
                            string.Format("{0}:{1}", "REFERENCIA",
                                          organizacionOrigen.Descripcion),
                    },
                    new PolizaEncabezadoModel
                    {
                        Descripcion =
                            string.Format("{0}:{1}", "FECHA",
                                          fechaVenta.ToShortDateString()),
                    },
                };
                polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "FECHA");
                GeneraLinea(2);
                polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "FECHA");

                GeneraLineaEncabezadoDetalle();
                var               tipoGanadoBL = new TipoGanadoBL();
                List <long>       animalId     = costosAnimal.Select(id => id.AnimalID).Distinct().ToList();
                List <AnimalInfo> animales     = animalId.Select(ani => new AnimalInfo
                {
                    AnimalID = ani
                }).Distinct().ToList();
                List <ContenedorTipoGanadoPoliza> tipoGanadoPolizas = tipoGanadoBL.ObtenerTipoPorAnimal(animales,
                                                                                                        TipoMovimiento.
                                                                                                        Muerte);
                List <ContenedorVentaGanado> ventasGanado = costosAnimal
                                                            .Select(venta => new ContenedorVentaGanado
                {
                    CausaPrecio        = new CausaPrecioInfo(),
                    VentaGanado        = new VentaGanadoInfo(),
                    VentaGanadoDetalle = new VentaGanadoDetalleInfo
                    {
                        Animal = new AnimalInfo
                        {
                            AnimalID = venta.AnimalID
                        }
                    }
                }).ToList();
                GeneraLineasDetalle(tipoGanadoPolizas, costosAnimal, ventasGanado);
                GeneraLinea(12);
                polizaImpresion.GeneraCabecero(new[] { "100" }, "Detalle");

                GeneraLineaEncabezadoCostos();
                polizaImpresion.GeneraCabecero(new[] { "30", "20", "20", "5", "40" }, "Costos");
                GeneraLineaCostos(costosAnimal, string.Empty);
                polizaImpresion.GeneraCostos("Costos");

                GeneraLineaCostosTotales();
                polizaImpresion.GeneraCabecero(new[] { "30", "20", "20", "5", "40" }, "Costos");
                GeneraLineaTotalCostos(costosAnimal);

                GeneraLinea(5);
                polizaImpresion.GeneraCabecero(new[] { "100" }, "Costos");
                polizaImpresion.GenerarLineaEnBlanco();

                GeneraLineaEncabezadoRegistroContable(folioVenta);
                polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable");

                GeneraLineaSubEncabezadoRegistroContable(false, "No DE CUENTA", "CARGOS", "ABONOS");
                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, "*= SUMAS -=>");
                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;
            }
        }
Exemple #25
0
        /// <summary>
        /// metodo que se usa para imprimir la poliza
        /// </summary>
        /// <param name="contenedorSalidaPorVenta"></param>
        /// <param name="polizas"></param>
        /// <returns></returns>
        public override MemoryStream ImprimePoliza(object contenedorSalidaPorVenta, IList <PolizaInfo> polizas)
        {
            PolizaModel     = new PolizaModel();
            polizaImpresion = new PolizaImpresion <PolizaModel>(PolizaModel, TipoPoliza.SalidaVentaEnTransito);
            var info           = contenedorSalidaPorVenta as SalidaGanadoEnTransitoInfo;
            var firstOrDefault = polizas.FirstOrDefault();

            if (firstOrDefault != null)
            {
                firstOrDefault.Cuenta = firstOrDefault.Cliente;
            }

            if (info == null)
            {
                return(new MemoryStream());
            }

            #region cabecera
            var organizacionInfo = ObtenerOrganizacionSociedadDivision(info.OrganizacionID, SociedadEnum.SuKarne);
            PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
            {
                new PolizaEncabezadoModel
                {
                    Descripcion    = organizacionInfo.TituloPoliza,
                    Desplazamiento = 0
                },
            };
            polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera");
            PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
            {
                new PolizaEncabezadoModel
                {
                    Descripcion    = "Salida x Venta  En tránsito",
                    Desplazamiento = 0
                },
            };
            polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera");
            PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
            {
                new PolizaEncabezadoModel
                {
                    Descripcion    = string.Format("{0} {1}", "FECHA:", info.Fecha.ToShortDateString()),
                    Desplazamiento = 0
                },
                new PolizaEncabezadoModel
                {
                    Descripcion =
                        string.Format("{0} {1}", "FOLIO No.",
                                      info.Folio),
                    Desplazamiento = 0
                },
            };

            polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "Folio");
            polizaImpresion.GenerarLineaEnBlanco("Folio", 2);

            #endregion

            var codigoSap = info.Cliente.CodigoSAP;
            clienteSap = new ClienteInfo {
                CodigoSAP = codigoSap
            };
            var clienteBl = new ClienteBL();
            clienteSap = clienteBl.ObtenerClientePorCliente(clienteSap);

            PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
            {
                new PolizaEncabezadoModel
                {
                    Descripcion =
                        string.Format("{0}:{1}", "CLIENTE",
                                      clienteSap.Descripcion),
                    Desplazamiento = 0
                },
                new PolizaEncabezadoModel
                {
                    Descripcion =
                        string.Format("{0}:{1}", "REFERENCIA",
                                      organizacionInfo.Descripcion),
                    Desplazamiento = 0
                },
            };

            polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "Proveedor");

            PolizaModel.Encabezados = new List <PolizaEncabezadoModel>
            {
                new PolizaEncabezadoModel
                {
                    Descripcion =
                        string.Format("{0}:{1}", "VENDEDOR",
                                      string.Empty),
                    Desplazamiento = 0
                },
                new PolizaEncabezadoModel
                {
                    Descripcion =
                        string.Format("{0}:{1}", "FECHA",
                                      info.Fecha.ToShortDateString()),
                    Desplazamiento = 0
                },
            };
            polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "Comprador");
            GeneraLinea(2);
            polizaImpresion.GeneraCabecero(new[] { "100" }, "Comprador");

            GeneraLineaEncabezadoDetalle();
            GeneraLineasDetalle(info);
            GeneraLinea(12);
            polizaImpresion.GeneraCabecero(new[] { "100" }, "Detalle");

            GeneraLineaEncabezadoCostos();
            polizaImpresion.GeneraCabecero(new[] { "30", "20", "20", "5", "40" }, "Costos");
            GeneraLineaCostos(info.DetallesSalida, string.Empty);
            polizaImpresion.GeneraCostos("Costos");

            GeneraLineaCostosTotales();
            polizaImpresion.GeneraCabecero(new[] { "30", "20", "20", "5", "40" }, "Costos");
            GeneraLineaTotalCostos(info.DetallesSalida);

            GeneraLinea(5);
            polizaImpresion.GeneraCabecero(new[] { "100" }, "Costos");
            polizaImpresion.GenerarLineaEnBlanco();
            GeneraLineaEncabezadoRegistroContable(info.Folio);
            polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable");
            GeneraLineaSubEncabezadoRegistroContable(false, "No DE CUENTA", "CARGOS", "ABONOS");
            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, "*= SUMAS -=>");
            polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable");

            GeneraLinea(5);
            polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable");
            return(polizaImpresion.GenerarArchivo());
        }