public void UnDeleteCondicionado(CondicionadoPoliza condicionadoPoliza)
 {
     condicionadoPoliza.fechaDesactivado = null;
     condicionadoPoliza.activo           = 1;
     unitOfWork.CondicionadoPoliza.Update(condicionadoPoliza);
     unitOfWork.SaveChanges();
 }
Beispiel #2
0
        public ActionResult EditPost(int IDcondicionado)
        {
            CondicionadoPoliza condicionadoPoliza      = unitOfWork.CondicionadoPoliza.Get(IDcondicionado);
            string             tipoCondicionadoAntiguo = condicionadoPoliza.tipoCondicionado;

            if (condicionadoPoliza == null || TryUpdateModel(condicionadoPoliza, "", new string[] { "tipoCondicionado", "garantias" }) == false)
            {
                TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(CondicionadoPoliza.GetNombreModelo());
                return(RedirectToAction("Index"));
            }
            if (condicionadoPolizaBLL.FieldsFormat(condicionadoPoliza) == false)
            {
                TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(CondicionadoPoliza.GetNombreModelo());
                return(RedirectToAction("Index"));
            }
            if (condicionadoPoliza.tipoCondicionado != tipoCondicionadoAntiguo &&
                condicionadoPolizaBLL.AnyCondicionadoWithTipoCondicionado(condicionadoPoliza.tipoCondicionado))
            {
                TempData["mensaje"] = ItemMensaje.ErrorRegistroDuplicadoEditar(CondicionadoPoliza.GetNombreModelo(), "tipo de condicionado", null);
                return(RedirectToAction("Index"));
            }
            try
            {
                unitOfWork.CondicionadoPoliza.Update(condicionadoPoliza);
                unitOfWork.SaveChanges();
                TempData["mensaje"] = ItemMensaje.SuccessEditar(CondicionadoPoliza.GetNombreModelo(), condicionadoPoliza.tipoCondicionado);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                TempData["mensaje"] = ItemMensaje.ErrorExcepcionEditar(CondicionadoPoliza.GetNombreModelo(), ex.GetType().ToString());
                return(RedirectToAction("Index"));
            }
        }
 public void DeleteCondicionado(CondicionadoPoliza condicionadoPoliza)
 {
     condicionadoPoliza.fechaDesactivado = DateTime.Now;
     condicionadoPoliza.activo           = 0;
     unitOfWork.CondicionadoPoliza.Update(condicionadoPoliza);
     unitOfWork.SaveChanges();
 }
 public bool FieldsFormat(CondicionadoPoliza condicionadoPoliza)
 {
     if (IsValidFormat(condicionadoPoliza) == false)
     {
         return(false);
     }
     condicionadoPoliza.tipoCondicionado = condicionadoPoliza.tipoCondicionado.Trim().ToUpperInvariant();
     condicionadoPoliza.garantias        = condicionadoPoliza.garantias.Trim();
     return(true);
 }
 private bool IsValidFormat(CondicionadoPoliza condicionadoPoliza)
 {
     if (condicionadoPoliza == null)
     {
         return(false);
     }
     if (condicionadoPoliza.tipoCondicionado.IsNullOrWhiteSpace() || condicionadoPoliza.garantias.IsNullOrWhiteSpace())
     {
         return(false);
     }
     return(true);
 }
Beispiel #6
0
        public ActionResult DeleteConfirmed(int condicionadoId)
        {
            CondicionadoPoliza condicionadoPoliza = unitOfWork.CondicionadoPoliza.Get(condicionadoId);

            if (condicionadoPoliza == null)
            {
                TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosDesactivarActivar(CondicionadoPoliza.GetNombreModelo());
                return(RedirectToAction("Index"));
            }

            if (condicionadoPoliza.activo == 1)
            {
                // Validación :  no se puede desactivar condicionado si alguna póliza en vigor (activa) tiene ese tipo de Condicionado.
                if (condicionadoPolizaBLL.AnyPolizaActivaWithThisCondicionado(condicionadoPoliza) == true)
                {
                    List <int> polizasIdActivas = condicionadoPolizaBLL.GetPolizasActivasIdWithThisCondicionado(condicionadoPoliza);
                    TempData["mensaje"] = ItemMensaje.ErrorPolizaVigorDesactivarCondicionado(CondicionadoPoliza.GetNombreModelo(), polizasIdActivas);
                    return(RedirectToAction("Index"));
                }
                try
                {
                    condicionadoPolizaBLL.DeleteCondicionado(condicionadoPoliza);
                    TempData["mensaje"] = ItemMensaje.SuccessDesactivar(CondicionadoPoliza.GetNombreModelo(), condicionadoPoliza.tipoCondicionado);
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    TempData["mensaje"] = ItemMensaje.ErrorExcepcionDesactivar(CondicionadoPoliza.GetNombreModelo(), ex.GetType().ToString());
                    return(RedirectToAction("Index"));
                }
            }
            if (condicionadoPoliza.activo == 0)
            {
                try
                {
                    condicionadoPolizaBLL.UnDeleteCondicionado(condicionadoPoliza);
                    TempData["mensaje"] = ItemMensaje.SuccessActivar(CondicionadoPoliza.GetNombreModelo(), condicionadoPoliza.tipoCondicionado);
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    TempData["mensaje"] = ItemMensaje.ErrorExcepcionActivar(CondicionadoPoliza.GetNombreModelo(), ex.GetType().ToString());
                    return(RedirectToAction("Index"));
                }
            }
            TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosDesactivarActivar(CondicionadoPoliza.GetNombreModelo());
            return(RedirectToAction("Index"));
        }
Beispiel #7
0
 public ActionResult Create([Bind(Include = "tipoCondicionado,garantias")] CondicionadoPoliza condicionadoPoliza)
 {
     if (ModelState.IsValid == false || condicionadoPolizaBLL.FieldsFormat(condicionadoPoliza) == false)
     {
         TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosCrear(CondicionadoPoliza.GetNombreModelo());
         return(RedirectToAction("Index"));
     }
     if (condicionadoPolizaBLL.AnyCondicionadoWithTipoCondicionado(condicionadoPoliza.tipoCondicionado))
     {
         TempData["mensaje"] = ItemMensaje.ErrorRegistroDuplicadoCrear(CondicionadoPoliza.GetNombreModelo(), "tipo de condicionado", null);
         return(RedirectToAction("Index"));
     }
     try
     {
         condicionadoPolizaBLL.CreateNewCondicionadoPoliza(condicionadoPoliza);
         TempData["mensaje"] = ItemMensaje.SuccessCrear(CondicionadoPoliza.GetNombreModelo(), condicionadoPoliza.tipoCondicionado);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         TempData["mensaje"] = ItemMensaje.ErrorExcepcionCrear(CondicionadoPoliza.GetNombreModelo(), ex.GetType().ToString());
         return(RedirectToAction("Index"));
     }
 }
        public IEnumerable <GestionPoliza> GetLastGestionesPolizaActivasByCondicionadoPoliza(CondicionadoPoliza condicionadoPoliza)
        {
            var gestionesPolizas = new List <GestionPoliza>();

            var polizasActivas = ProyectoSegurosContext.Poliza.Where(c => c.activo == 1);
            // Get Last GestionPolizaId on every Poliza Activa
            var gestionesPolizaLast = from gestiones in ProyectoSegurosContext.GestionPoliza
                                      join polizas in polizasActivas on gestiones.polizaId equals polizas.polizaId
                                      group gestiones by gestiones.polizaId
                                      into g
                                      select g.Max(c => c.gestionPolizaId);

            var gestionPolizaIdCoincidenteConCondicionado = from gestiones in ProyectoSegurosContext.GestionPoliza
                                                            join gest in gestionesPolizaLast on gestiones.gestionPolizaId equals gest
                                                            where gestiones.condicionadoPolizaId == condicionadoPoliza.condicionadoPolizaId
                                                            select gestiones;

            if (gestionPolizaIdCoincidenteConCondicionado.Any())
            {
                gestionesPolizas = gestionPolizaIdCoincidenteConCondicionado.ToList();
            }
            return(gestionesPolizas);
        }
        public List <int> GetPolizasActivasIdWithThisCondicionado(CondicionadoPoliza condicionadoPoliza)
        {
            List <int> output = unitOfWork.GestionPoliza.GetLastGestionesPolizaActivasByCondicionadoPoliza(condicionadoPoliza).Select(c => c.polizaId).ToList();

            return(output);
        }
 public bool AnyPolizaActivaWithThisCondicionado(CondicionadoPoliza condicionadoPoliza)
 {
     return(unitOfWork.GestionPoliza.ExistCondicionadoInPolizasActivas(condicionadoPoliza.condicionadoPolizaId));
 }
 public void CreateNewCondicionadoPoliza(CondicionadoPoliza condicionadoPoliza)
 {
     condicionadoPoliza.activo = 1;
     unitOfWork.CondicionadoPoliza.Add(condicionadoPoliza);
     unitOfWork.SaveChanges();
 }