public ViewResult ConsultarPoliza(ConsultarPolizaViewModel model) { if (ModelState.IsValid) { if (dao.ExistePolizaCoaseguro(model)) { int idPv = dao.ObtenerIdPv(model); var tipoMovimiento = dao.ObtenerTipoMovimiento(idPv); if (tipoMovimiento < 2M || tipoMovimiento > 3M) { ModelState.AddModelError("ValidacionGeneral", "Esta póliza no se encuentra en coaseguro."); } else { ViewBag.IdPv = idPv; ViewBag.TipoMovimiento = tipoMovimiento; ViewBag.Encabezado = dao.ObtenerEncabezado(idPv); ViewBag.CedulaParticipacion = dao.ObtenerCedulaParticipacion(idPv); ViewBag.AnexoCondiciones = dao.ObtenerAnexoCondicionesParticulares(idPv); } } else { ModelState.AddModelError("ValidacionGeneral", "No se encontró ninguna póliza con esos parámetros."); } } ViewBag.CodRamo = dao.ObtenerRamosComerciales(); ViewBag.CodSucursal = dao.ObtenerSucursales(); return(View("Index", model)); }
/// <summary> /// Indica si existe el registro en la tabla [pv_header] con la /// llave primaria indicada por el Vista Modelo. Este método /// busca solamente el primer endoso ([nro_endoso] == 0). /// </summary> /// <param name="model">El Vista Modelo con las llaves primarias del registro a buscar.</param> /// <returns>True si el registro existe con esas llaves primarias. De lo contrario, regresa False.</returns> public bool ExistePolizaCoaseguro(ConsultarPolizaViewModel model) { return db.pv_header .Any(header => header.cod_suc == model.CodSucursal && header.cod_ramo == model.CodRamo && header.nro_pol == model.NroPoliza && header.aaaa_endoso == model.Sufijo && header.nro_endoso == 0M); }
/// <summary> /// Regresa el [id_pv] de la póliza con los parámetros indicados. Este método /// busca solamente el primer endoso ([nro_endoso] == 0). /// </summary> /// <param name="model">El Vista Modelo con las llaves primarias del registro a buscar.</param> /// <returns>El [id_pv] de la póliza indicada.</returns> public int ObtenerIdPv(ConsultarPolizaViewModel model) { return db .pv_header .FirstOrDefault(header => header.cod_suc == model.CodSucursal && header.cod_ramo == model.CodRamo && header.nro_pol == model.NroPoliza && header.aaaa_endoso == model.Sufijo && header.nro_endoso == 0M) .id_pv; }