Exemple #1
0
        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;
                    }
                }
            }
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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();
            }
        }
Exemple #4
0
        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));
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        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;
                    }
                }
            }
        }
Exemple #9
0
        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));
        }
Exemple #10
0
        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));
        }
Exemple #12
0
        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();
                }
            }
        }
Exemple #13
0
        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();
            }
        }
Exemple #14
0
        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));
        }
Exemple #15
0
        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;
                    }
                }
            }
        }
Exemple #16
0
 public void AddDomicilio(DomicilioEntity d)
 {
     using (SitcomEntities db = new SitcomEntities())
     {
         var dom = convert.DomicilioEntityToDomicilio(d);
         db.Domicilio.Add(dom);
         db.SaveChanges();
     }
 }
Exemple #17
0
        public void AddSolicitudReserva(SolicitudEntity solicitud)
        {
            using (var db = new SitcomEntities())
            {
                Solicitud sol = convert.SolicitudEntityToSolicitud(solicitud);

                db.Solicitud.Add(sol);
                db.SaveChanges();
            }
        }
Exemple #18
0
        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();
                }
            }
        }
Exemple #19
0
        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);
            }
        }
Exemple #20
0
        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();
            }
        }
Exemple #21
0
        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();
            }
        }
Exemple #22
0
        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();
            }
        }
Exemple #23
0
        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();
            }
        }
Exemple #24
0
        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();
            }
        }
Exemple #25
0
        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();
                }
            }
        }
Exemple #26
0
        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();
            }
        }
Exemple #27
0
        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();
                }
            }
        }
Exemple #28
0
        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;
                    }
                }
            }
        }