public void UnDeleteCondicionado(CondicionadoPoliza condicionadoPoliza) { condicionadoPoliza.fechaDesactivado = null; condicionadoPoliza.activo = 1; unitOfWork.CondicionadoPoliza.Update(condicionadoPoliza); unitOfWork.SaveChanges(); }
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); }
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")); }
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(); }