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); } }
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")); }
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)); }
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); }
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")); }
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()); } }
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()); } }
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); }
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; } }
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; } }
//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)); }
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.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; } }
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)); }
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; } }
/// <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()); }