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 void AgregarRespuestas(PreguntasEntity[] respuestas, int idEncuestaAsignada) { using (SitcomEntities db = new SitcomEntities()) { //Inserto registros en RtasXEncuestasAsignadas foreach (var item in respuestas) { RtasXEncuestasAsignadas rea = new RtasXEncuestasAsignadas() { idEncuestaAsignada = idEncuestaAsignada, idPregunta = item.idPregunta, respuesta = (int)item.respuesta }; db.RtasXEncuestasAsignadas.Add(rea); } db.SaveChanges(); //Actualizo la tabla EncuestasAsignadas con la fecha de respuesta var result = (from ea in db.EncuestasAsignadas where ea.idEncuestaAsignada == idEncuestaAsignada select ea).FirstOrDefault(); result.fechaRespuesta = DateTime.Now; db.SaveChanges(); } }
public void CrearEncuesta(EncuestaEntity enc) { using (SitcomEntities db = new SitcomEntities()) { //Si se selecciono setear como activa la encuesta, seteo como NO ACTIVAS la del MISMO TIPO que ya estaba anteriormente. if ((bool)enc.setearComoActiva) { var result = (from e in db.Encuestas where e.idTipoEncuesta == enc.idTipoEncuesta && e.esActiva == true select e).FirstOrDefault(); if (result != null) { result.esActiva = false; } db.SaveChanges(); } Encuestas en = new Encuestas() { nombre = enc.nombre, descripcion = enc.descripcion, idTipoEncuesta = enc.idTipoEncuesta, esActiva = enc.setearComoActiva }; db.Encuestas.Add(en); db.SaveChanges(); } }
public ActionResult DeletePregunta(int idPregunta) { Preguntas preg = db.Preguntas.Find(idPregunta); db.Preguntas.Remove(preg); db.SaveChanges(); return(RedirectToAction("PreguntasEncuesta", new { idEncuesta = preg.idEncuesta })); }
public ActionResult Create([Bind(Include = "idCategoria,nombre")] CategoriaHospedaje categoriahospedaje) { if (ModelState.IsValid) { db.CategoriaHospedaje.Add(categoriahospedaje); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(categoriahospedaje)); }
public ActionResult Create([Bind(Include = "idTipoHabitacion,nombre")] TipoHabitacion tipohabitacion) { if (ModelState.IsValid) { db.TipoHabitacion.Add(tipohabitacion); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tipohabitacion)); }
public ActionResult Create([Bind(Include = "idPromocion,fechaAlta,fechaVencimiento,titulo,descripcion,diasBeneficio,idNegocio")] Promociones promociones) { if (ModelState.IsValid) { db.Promociones.Add(promociones); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.idNegocio = new SelectList(db.Negocio, "idNegocio", "nombre", promociones.idNegocio); return(View(promociones)); }
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 Create([Bind(Include = "idCasaDptoOCabana,nombreCasaDptoOCabana,idLugarHospedaje,cantidadHabitaciones,cantidadAmbientes,cantidadBanios,idComplejo,capacidadMaxima")] CasaDptoOCabana casadptoocabana) { if (ModelState.IsValid) { db.CasaDptoOCabana.Add(casadptoocabana); db.SaveChanges(); return(RedirectToAction("Index", new { idComplejo = casadptoocabana.idComplejo })); } ViewBag.idComplejo = new SelectList(db.Complejo, "idComplejo", "idComplejo", casadptoocabana.idComplejo); ViewBag.idLugarHospedaje = new SelectList(db.LugarHospedaje, "idLugarHospedaje", "idLugarHospedaje", casadptoocabana.idLugarHospedaje); return(View(casadptoocabana)); }
public ActionResult Create([Bind(Include = "idCaracteristica,nombre,idCategoriaCaracteristicas,idTipoCaracteristica")] Caracteristica caracteristica) { if (ModelState.IsValid) { db.Caracteristica.Add(caracteristica); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.idCategoriaCaracteristicas = new SelectList(db.CategoriaCaracteristicas, "idCategoriaCaracteristicas", "nombre", caracteristica.idCategoriaCaracteristicas); ViewBag.idTipoCaracteristica = new SelectList(db.TipoCaracteristica, "idTipoCaracteristica", "nombre", caracteristica.idTipoCaracteristica); return(View(caracteristica)); }
public ActionResult Create([Bind(Include = "idHabitacion,idTipoHabitacion,cantidadBanios,balcon,heladera,microondas,idHotel,nombreHabitacion")] Habitacion habitacion) { if (ModelState.IsValid) { db.Habitacion.Add(habitacion); db.SaveChanges(); return(RedirectToAction("Index", new { idHotel = habitacion.idHotel })); } ViewBag.idHotel = habitacion.idHotel; ViewBag.idTipoHabitacion = new SelectList(db.TipoHabitacion, "idTipoHabitacion", "nombre", habitacion.idTipoHabitacion); return(View(habitacion)); }
public void RepublicarNegocio(int idNegocio, UsuarioEntity usuarioActual) { using (SitcomEntities db = new SitcomEntities()) { var result = (from tra in db.Tramite where tra.idNegocio == idNegocio && tra.idTipoTramite == 5 && tra.idEstadoTramite == 1 select tra).FirstOrDefault(); if (result == null) { Tramite t = new Tramite() { idUsuarioSolicitante = usuarioActual.idUsuario, fechaAlta = DateTime.Now, idTipoTramite = 5, idNegocio = idNegocio, idEstadoTramite = 1 }; db.Tramite.Add(t); db.SaveChanges(); } } }
public void BajaNegocio(int idNegocio, UsuarioEntity usuarioActual, string motivoBaja) { using (SitcomEntities db = new SitcomEntities()) { var result = (from neg in db.Negocio where neg.idNegocio == idNegocio select neg).FirstOrDefault(); result.estaAnulado = true; Tramite t = new Tramite() { idUsuarioSolicitante = usuarioActual.idUsuario, fechaAlta = DateTime.Now, idTipoTramite = 4, idNegocio = idNegocio, idEstadoTramite = 1, comentario = motivoBaja }; db.Tramite.Add(t); db.SaveChanges(); } }
public ActionResult Create([Bind(Include = "idPregunta,textoPregunta,idEncuesta,idClasifPregunta,idTipoRespuesta")] Preguntas preguntas) { if (ModelState.IsValid) { db.Preguntas.Add(preguntas); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.idPregunta = new SelectList(db.Encuestas, "idEncuesta", "nombre", preguntas.idPregunta); ViewBag.idEncuesta = new SelectList(db.Encuestas, "idEncuesta", "nombre", preguntas.idEncuesta); ViewBag.idPregunta = new SelectList(db.Preguntas, "idPregunta", "textoPregunta", preguntas.idPregunta); ViewBag.idPregunta = new SelectList(db.Preguntas, "idPregunta", "textoPregunta", preguntas.idPregunta); ViewBag.idTipoRespuesta = new SelectList(db.TiposRespuesta, "idTipoRespuesta", "nombre", preguntas.idTipoRespuesta); ViewBag.idClasifPregunta = new SelectList(db.ClasifPregunta, "idClasifPregunta", "nombre", preguntas.idClasifPregunta); return(View(preguntas)); }
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 void AddDomicilio(DomicilioEntity d) { using (SitcomEntities db = new SitcomEntities()) { var dom = convert.DomicilioEntityToDomicilio(d); db.Domicilio.Add(dom); db.SaveChanges(); } }
public void AddSolicitudReserva(SolicitudEntity solicitud) { using (var db = new SitcomEntities()) { Solicitud sol = convert.SolicitudEntityToSolicitud(solicitud); db.Solicitud.Add(sol); db.SaveChanges(); } }
public void DeleteUsuarios(int id) { using (var db = new SitcomEntities()) { var result = (from u in db.Usuarios where u.idUsuario == id select u).FirstOrDefault(); if (result != null) { db.Usuarios.Remove(result); db.SaveChanges(); } } }
public int AddPersona(PersonaEntity per) { using (var db = new SitcomEntities()) { var persona = convert.PersonaEntityToPersona(per); db.Persona.Add(persona); db.SaveChanges(); var idPersona = db.Persona.OrderByDescending(p => p.idPersona).Select(p => p.idPersona).FirstOrDefault(); int idUsuario = per.Usuarios.FirstOrDefault().idUsuario; var result = db.Usuarios.Where(us => us.idUsuario == idUsuario).FirstOrDefault(); if (result != null) { result.idPersona = int.Parse(idPersona.ToString()); db.SaveChanges(); } return(idPersona); } }
public void AddUsuarios(UsuarioEntity u) { using (SitcomEntities db = new SitcomEntities()) { var user = new Usuarios() { nombreUsuario = u.nombreUsuario, password = u.password, idPerfil = u.idPerfil }; db.Usuarios.Add(user); db.SaveChanges(); } }
public void EditPregunta(PreguntasEntity p) { using (SitcomEntities db = new SitcomEntities()) { var result = (from preg in db.Preguntas where preg.idPregunta == p.idPregunta select preg).FirstOrDefault(); result.textoPregunta = p.textoPregunta; result.idTipoRespuesta = p.idTipoRespuesta; result.idClasifPregunta = p.idClasifPregunta; db.SaveChanges(); } }
public void registrarDisponibilidad(DisponibilidadEntity dispo) { using (SitcomEntities db = new SitcomEntities()) { var dis = new Disponibilidad() { fechaDesde = dispo.fechaDesde, fechaHasta = dispo.fechaHasta, idHabitacion = dispo.idHabitacion, habilitado = dispo.habilitado, idEstado = dispo.idEstado }; db.Disponibilidad.Add(dis); db.SaveChanges(); } }
public void SolicitarModuloReservas(int idNegocio, UsuarioEntity usuarioActual) { using (var db = new SitcomEntities()) { Tramite t = new Tramite() { idUsuarioSolicitante = usuarioActual.idUsuario, fechaAlta = DateTime.Now, idTipoTramite = 2, idEstadoTramite = 1, idNegocio = idNegocio }; db.Tramite.Add(t); db.SaveChanges(); } }
public void RepublicarNegocio(int idNegocio, UsuarioEntity usuarioActual) { using (SitcomEntities db = new SitcomEntities()) { Tramite t = new Tramite() { idUsuarioSolicitante = usuarioActual.idUsuario, fechaAlta = DateTime.Now, idTipoTramite = 5, idNegocio = idNegocio, idEstadoTramite = 1 }; db.Tramite.Add(t); db.SaveChanges(); } }
public void UpdateUsuarios(UsuarioEntity us) { using (SitcomEntities db = new SitcomEntities()) { var result = (from u in db.Usuarios where u.idUsuario == us.idUsuario select u).FirstOrDefault(); if (result != null) { result.nombreUsuario = us.nombreUsuario; result.password = us.password; result.idPerfil = us.idPerfil; if (us.Persona != null) { result.Persona = convert.PersonaEntityToPersona(us.Persona); } db.SaveChanges(); } } }
public void AddNegocio(NegocioEntity n, UsuarioEntity usuarioActual) { List <Comercio> lstCom = null; List <LugarHospedaje> lstLugar = null; if (n.Comercio.FirstOrDefault() != null) { Comercio com = convert.ComercioEntityToComercio(n.Comercio.FirstOrDefault()); lstCom = new List <Comercio>() { com }; } if (n.LugarHospedaje.FirstOrDefault() != null) { LugarHospedaje lug = convert.LugarHospedajeEntityToLugarHospedaje(n.LugarHospedaje.FirstOrDefault()); lstLugar = new List <LugarHospedaje>() { lug }; } using (SitcomEntities db = new SitcomEntities()) { int idEstTra = 0; if (n.idNegocioModif != null) //Seteo el estado de tramite segun si es Alta o Modificacion de Negocio. { idEstTra = 3; } else { idEstTra = 1; } Tramite tra = new Tramite() { idUsuarioSolicitante = usuarioActual.idUsuario, fechaAlta = DateTime.Now, idTipoTramite = idEstTra, idEstadoTramite = 1 }; var neg = new Negocio() { nombre = n.nombre, descripcion = n.descripcion, idTipoNegocio = n.idTipoNegocio, idUsuario = n.idUsuario, Comercio = lstCom, LugarHospedaje = lstLugar, FotosNegocio = n.FotosNegocio, Tramite = new List <Tramite>() { tra }, Sucursal = convert.SucursalEntityToSucursal(n.Sucursal.FirstOrDefault()), estaAprobado = false, idNegocioModif = n.idNegocioModif }; db.Negocio.Add(neg); db.SaveChanges(); } }
public void AddNegocio(NegocioEntity n, UsuarioEntity usuarioActual) { List <Comercio> lstCom = null; List <LugarHospedaje> lstLugar = null; if (n.Comercio.FirstOrDefault() != null) { Comercio com = convert.ComercioEntityToComercio(n.Comercio.FirstOrDefault()); lstCom = new List <Comercio>() { com }; } if (n.LugarHospedaje.FirstOrDefault() != null) { LugarHospedaje lug = convert.LugarHospedajeEntityToLugarHospedaje(n.LugarHospedaje.FirstOrDefault()); lstLugar = new List <LugarHospedaje>() { lug }; } using (SitcomEntities db = new SitcomEntities()) { int idTipTra = 0; bool esCorreccion = false; //Seteo el estado de tramite segun si es Alta o Modificacion de Negocio. if (n.idNegocioModif != null) { idTipTra = 3; //Modificacion de Negocio var aprobado = (from nego in db.Negocio where nego.idNegocio == n.idNegocioModif select nego.estaAprobado).FirstOrDefault(); if (!Boolean.Parse(aprobado.ToString())) { esCorreccion = true; } } else { idTipTra = 1; //Alta de Negocio } Tramite tra = new Tramite(); //Solo genero un nuevo tramite si es un nuevo negocio o modificacion de uno ya existente. if (!esCorreccion) { tra = new Tramite() { idUsuarioSolicitante = usuarioActual.idUsuario, fechaAlta = DateTime.Now, idTipoTramite = idTipTra, idEstadoTramite = 1 }; } var neg = new Negocio() { nombre = n.nombre, descripcion = n.descripcion, idTipoNegocio = n.idTipoNegocio, idUsuario = n.idUsuario, Comercio = lstCom, LugarHospedaje = lstLugar, FotosNegocio = n.FotosNegocio, Sucursal = convert.SucursalEntityToSucursal(n.Sucursal.FirstOrDefault()), estaAprobado = false, idNegocioModif = n.idNegocioModif }; if (!esCorreccion) { neg.Tramite = new List <Tramite>() { tra } } ; db.Negocio.Add(neg); db.SaveChanges(); if (esCorreccion) { //Obtengo el id del negocio recien creado. var idNuevoNegocio = (from negs in db.Negocio where negs.idNegocioModif == n.idNegocioModif select negs.idNegocio).FirstOrDefault(); //Actualizo el id del tramite original con el del negocio recien creado. var tramiteOrig = (from trams in db.Tramite where trams.idNegocio == n.idNegocioModif select trams).FirstOrDefault(); tramiteOrig.idNegocio = int.Parse(idNuevoNegocio.ToString()); tramiteOrig.idEstadoTramite = 2; db.SaveChanges(); } } }
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; } } } }