Beispiel #1
0
        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;
 }