Пример #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;
                    }
                }
            }
        }
Пример #2
0
        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!" }));
        }
Пример #3
0
        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!" }));
        }
Пример #4
0
        public ActionResult TomarTramiteResp(int id)
        {
            ObtenerUsuarioActual();
            TramiteEntity tra = tm.GetTramiteById(id);

            tm.CambiarEstadoTramite(tra, 2, usuarioActual);

            return(RedirectToAction("TramitesResp"));
        }
Пример #5
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;
                    }
                }
            }
        }
Пример #6
0
        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"));
            }
        }
Пример #7
0
        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));
        }
Пример #8
0
        //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;
            }
        }
Пример #9
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;
                    }
                }
            }
        }
Пример #10
0
        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);
        }
Пример #11
0
        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!" }));
        }
Пример #12
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;
                    }
                }
            }
        }