public void CETRepublicarNegocio(TramiteEntity tramite, int idEstadoACambiar, UsuarioEntity us) { using (SitcomEntities db = new SitcomEntities()) { var result = db.Tramite.Include("Negocio").Where(t => t.idTramite == tramite.idTramite).FirstOrDefault(); if (result != null) { switch (idEstadoACambiar) { case 2: result.idUsuarioResponsable = us.idUsuario; result.idEstadoTramite = 2;//2: En revisión db.SaveChanges(); break; case 3: result.fechaFin = DateTime.Now; //3: Aprobado result.idEstadoTramite = 3; result.comentario = tramite.comentario; result.Negocio.estaAnulado = null; db.SaveChanges(); break; default: break; } } } }
public ActionResult CancelarTramite(int id, string returnUrl) { ObtenerUsuarioActual(); TramiteEntity tra = tm.GetTramiteById(id); tm.CambiarEstadoTramite(tra, 5, usuarioActual); return(RedirectToAction(returnUrl, new { mensaje = "¡Tu tramite fue cancelado!" })); }
public ActionResult ResolverTramite(int idtramite, int accion, string comentario) { ObtenerUsuarioActual(); TramiteEntity tra = tm.GetTramiteById(idtramite); tm.CambiarEstadoTramite(tra, accion, usuarioActual); return(RedirectToAction("PanelControlUsuario", "Usuarios", new { mensaje = "Se resolvio el tramite correctamente!" })); }
public ActionResult TomarTramiteResp(int id) { ObtenerUsuarioActual(); TramiteEntity tra = tm.GetTramiteById(id); tm.CambiarEstadoTramite(tra, 2, usuarioActual); return(RedirectToAction("TramitesResp")); }
public void CETAltaNegocio(TramiteEntity tramite, int idEstadoACambiar, UsuarioEntity us) { using (SitcomEntities db = new SitcomEntities()) { var result = db.Tramite.Include("Negocio").Include("Usuarios").Where(t => t.idTramite == tramite.idTramite).FirstOrDefault(); if (result != null) { switch (idEstadoACambiar) { case 2: result.idUsuarioResponsable = us.idUsuario; result.idEstadoTramite = 2;//2: En revisión result.comentario = tramite.comentario; db.SaveChanges(); break; case 3: result.fechaFin = DateTime.Now; //3: Aprobado result.idEstadoTramite = 3; result.Negocio.estaAprobado = true; result.comentario = tramite.comentario; var user = db.Usuarios.Where(u => u.idUsuario == result.idUsuarioSolicitante).FirstOrDefault(); user.idPerfil = 2; db.SaveChanges(); break; case 4: result.fechaFin = DateTime.Now;//4: Rechazado result.idEstadoTramite = 4; result.Negocio.estaAprobado = false; result.comentario = tramite.comentario; db.SaveChanges(); break; case 5: result.fechaFin = DateTime.Now; result.idEstadoTramite = 5; //5: Cancelado db.SaveChanges(); break; case 6: result.idEstadoTramite = 6; //Pendiente de Correccion result.comentario = tramite.comentario; db.SaveChanges(); break; default: break; } } } }
public ActionResult VerTramite(int id) { TramiteEntity tra = tm.GetTramiteById(id); switch (tra.idTipoTramite) { case 1: return(RedirectToAction("EvalNegocio", "Negocios", new { id = tra.idNegocio, idTramite = tra.idTramite })); case 2: return(RedirectToAction("EvalSolicitudModulo", "Reservas", new { id = tra.idNegocio, idTramite = tra.idTramite })); case 3: return(RedirectToAction("EvalNegocio", "Negocios", new { id = tra.idNegocio, idTramite = tra.idTramite })); default: return(RedirectToAction("Index", "Home")); } }
public ActionResult VerBajaNegocio(int id, int idTramite) { ObtenerUsuarioActual(); NegocioEntity neg = nm.GetNegocioById(id); Persona p = perm.GetPersonaByIdUsuario((int)neg.idUsuario); TramiteEntity te = tm.GetTramiteById(idTramite); ViewBag.Persona = p; ViewBag.IdTramite = idTramite; ViewBag.Motivo = te.comentario; return(View(neg)); }
//public void TomarTramite(int id, UsuarioEntity us) //{ // using (SitcomEntities db = new SitcomEntities()) // { // var result = (from t in db.Tramite // where t.idTramite == id // select t).FirstOrDefault(); // if (result != null) // { // result.idUsuarioResponsable = us.idUsuario; // result.idEstadoTramite = 2; // db.SaveChanges(); // } // }; //} public void CambiarEstadoTramite(TramiteEntity tramite, int idEstadoACambiar, UsuarioEntity us) { switch (tramite.idTipoTramite) { case 1: CETAltaNegocio(tramite, idEstadoACambiar, us); break; case 2: CETModuloReservas(tramite, idEstadoACambiar, us); break; case 3: CETModifNegocio(tramite, idEstadoACambiar, us); break; default: break; } }
public void CETModuloReservas(TramiteEntity tramite, int idEstadoACambiar, UsuarioEntity us) { using (SitcomEntities db = new SitcomEntities()) { var result = db.Tramite.Include("Negocio") .Include("Negocio.LugarHospedaje") .Where(t => t.idTramite == tramite.idTramite).FirstOrDefault(); if (result != null) { switch (idEstadoACambiar) { case 2: result.idUsuarioResponsable = us.idUsuario; result.idEstadoTramite = 2;//2: En revisión db.SaveChanges(); break; case 3: result.fechaFin = DateTime.Now; //3: Aprobado result.idEstadoTramite = 3; result.Negocio.LugarHospedaje.FirstOrDefault().moduloReservas = true; db.SaveChanges(); break; case 4: result.fechaFin = DateTime.Now; //4: Rechazado result.idEstadoTramite = 4; result.Negocio.LugarHospedaje.FirstOrDefault().moduloReservas = false; result.comentario = tramite.comentario; db.SaveChanges(); break; case 5: result.fechaFin = DateTime.Now; result.idEstadoTramite = 5; //5: Cancelado db.SaveChanges(); break; default: break; } } } }
public Tramite TramiteEntityToTramite(TramiteEntity tra) { Tramite t = new Tramite() { idTramite = tra.idTramite, idEstadoTramite = tra.idEstadoTramite, idTipoTramite = tra.idTipoTramite, idUsuarioSolicitante = tra.idUsuarioSolicitante, idUsuarioResponsable = tra.idUsuarioResponsable, idNegocio = tra.idNegocio, fechaAlta = tra.fechaAlta, fechaFin = tra.fechaFin, EstadoTramite = tra.EstadoTramite, Negocio = tra.Negocio, Usuarios = tra.Usuarios }; return(t); }
public ActionResult ResolverTramite(int idtramite, int accion, string comentario, string comentarioCorreccion) { ObtenerUsuarioActual(); TramiteEntity tra = tm.GetTramiteById(idtramite); string comment = ""; if (accion == 4) { comment = comentario == null ? "" : comentario; } if (accion == 6) { comment = comentarioCorreccion == null ? "" : comentarioCorreccion; } tra.comentario = comment; tm.CambiarEstadoTramite(tra, accion, usuarioActual); return(RedirectToAction("PanelControlUsuario", "Usuarios", new { mensaje = "Se resolvió el tramite correctamente!" })); }
public void CETModifNegocio(TramiteEntity tramite, int idEstadoACambiar, UsuarioEntity us) { using (SitcomEntities db = new SitcomEntities()) { var result = db.Tramite.Include("Negocio") .Include("Negocio.LugarHospedaje") .Where(t => t.idTramite == tramite.idTramite).FirstOrDefault(); var negocioOrig = db.Negocio.Where(n => n.idNegocio == result.Negocio.idNegocioModif).FirstOrDefault(); if (result != null) { switch (idEstadoACambiar) { case 2: result.idUsuarioResponsable = us.idUsuario; result.idEstadoTramite = 2;//2: En revisión db.SaveChanges(); break; case 3: result.fechaFin = DateTime.Now; //3: Aprobado result.idEstadoTramite = 3; result.Negocio.estaAprobado = true; result.comentario = tramite.comentario; negocioOrig.estaAprobado = false; if (result.Negocio.idTipoNegocio == 1) //Si es lugar de hospedaje { var neg = nm.GetNegocioById(result.Negocio.idNegocio); var negAnt = nm.GetNegocioById((int)result.Negocio.idNegocioModif); if (negAnt.LugarHospedaje.FirstOrDefault().moduloReservas == true) { result.Negocio.LugarHospedaje.FirstOrDefault().moduloReservas = true; } switch (neg.LugarHospedaje.FirstOrDefault().idTipoLugarHospedaje) { case 2: nm.UpdateDptosOCabanasCambio(neg.idNegocio); //ACTUALIZAR CASAS,DPTOS O CABAÑAS break; case 3: nm.UpdateHabitacionesCambio(neg.idNegocio); //ACTUALIZAR HABITACIONES break; default: break; } } db.SaveChanges(); break; case 4: result.fechaFin = DateTime.Now;//4: Rechazado result.idEstadoTramite = 4; result.Negocio.estaAprobado = false; result.comentario = tramite.comentario; db.SaveChanges(); break; case 5: result.fechaFin = DateTime.Now; result.idEstadoTramite = 5; //5: Cancelado db.SaveChanges(); break; default: break; } } } }