Ejemplo n.º 1
0
 public List <SolicitudUsuario> ListaSolicitudUsuario(SolicitudUsuario usuario, string fechaDesde, string fechaHasta, int idEstablecimientoLog, int estado)
 {
     using (var usuarioDal = new UsuarioDal())
     {
         return(usuarioDal.ListaSolicitudUsuario(usuario, fechaDesde, fechaHasta, idEstablecimientoLog, estado));
     }
 }
Ejemplo n.º 2
0
 public SolicitudUsuario InsertarSolicitudUsuario(SolicitudUsuario usuario)
 {
     using (var dal = new UsuarioDal())
     {
         dal.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);
         try
         {
             dal.InsertarSolicitudUsuario(usuario);
             for (int i = 0; i < usuario.rol.Count; i++)
             {
                 usuario._rol       = new Rol();
                 usuario._rol.idRol = usuario.rol[i].idRol;
                 dal.InsertarRolSolicitudUsuario(usuario);
             }
             if (usuario.examen != null && usuario.examen.Count > 0)
             {
                 for (int i = 0; i < usuario.examen.Count; i++)
                 {
                     usuario._examen = new Examen();
                     usuario._examen.idExamenAgrupado = usuario.examen[i].idExamenAgrupado;
                     dal.InsertarExamenSolicitudUsuario(usuario);
                 }
             }
             dal.Commit();
         }
         catch (Exception ex)
         {
             dal.Rollback();
             ValidateOrderStateOnException(ex);
         }
     }
     return(usuario);
 }
        public ActionResult VotarPorSolicitud(SolicitudUsuario su)
        {
            Session["errorsolicitud"] = "";
            int id_usuario   = Convert.ToInt32(Session["id"]);
            int id_solicitud = Convert.ToInt32(Session["solicitud"]);

            try
            {
                if (db.SolicitudUsuario.Find(id_solicitud, id_usuario) == null)
                {
                    Session["errorsolicitud"] = "";
                    su.id_solicitud           = id_solicitud;
                    su.id_usuario             = id_usuario;
                    su.fecha_registro         = DateTime.Now;
                    db.SolicitudUsuario.Add(su);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    Session["errorsolicitud"] = "Usted ya votó por esta solicitud";
                    return(RedirectToAction("VotarPorSolicitud", "Solicitud", new { id = id_solicitud }));
                }
            }
            catch (Exception)
            {
                return(View());
            }
        }
Ejemplo n.º 4
0
        public int ValidarSolicitudUsuario(SolicitudUsuario usuario)
        {
            int valor = 0;

            using (var dal = new UsuarioDal())
            {
                valor = dal.ValidarSolicitudUsuario(usuario);
            }
            return(valor);
        }
Ejemplo n.º 5
0
        public SolicitudUsuario GetSolicitudUsuario(int idSolicitudUsuario)
        {
            SolicitudUsuario usuario = new SolicitudUsuario();

            using (var dal = new UsuarioDal())
            {
                usuario = dal.GetSolicitudUsuario(idSolicitudUsuario);
            }
            return(usuario);
        }
Ejemplo n.º 6
0
 public SolicitudUsuario InsertarSolicitudUsuarioNetlab1(SolicitudUsuario usuario)
 {
     using (var dal = new UsuarioDal())
     {
         dal.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);
         try
         {
             dal.InsertarSolicitudUsuario(usuario);
             dal.Commit();
         }
         catch (Exception ex)
         {
             dal.Rollback();
             ValidateOrderStateOnException(ex);
         }
     }
     return(usuario);
 }
Ejemplo n.º 7
0
 public void InsertarSolicitud(SolicitudUsuario net1)
 {
     using (var dal = new UsuarioDal())
     {
         dal.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);
         try
         {
             dal.InsertarSolicitud(net1);
             dal.InsertarArchivo(net1);
             dal.InsertarAuditoria(net1);
             dal.Commit();
         }
         catch (Exception ex)
         {
             dal.Rollback();
             ValidateOrderStateOnException(ex);
         }
     }
 }
Ejemplo n.º 8
0
        public ActionResult ImprimirSolicitud(int idSolicitudUsuario)
        {
            UsuarioBl solicitud  = new UsuarioBl();
            var       solUsuario = new SolicitudUsuario();

            solUsuario = solicitud.GetSolicitudUsuario(idSolicitudUsuario);
            string footer         = Server.MapPath("~/Views/ReporteResultados/PrintFooter.html");
            string customSwitches = string.Format("--footer-html \"{0}\" " +
                                                  "--footer-spacing \"10\" " +
                                                  "--footer-line  " +
                                                  "--footer-font-size \"10\" ", footer);

            return(new ViewAsPdf("ImprimirSolicitud", solUsuario)
            {
                FileName = "SolicitudUsuario.pdf",
                PageSize = Size.A4,
                PageOrientation = Orientation.Portrait,
                PageMargins = new Margins(10, 10, 30, 10),
                CustomSwitches = customSwitches
            });
        }
Ejemplo n.º 9
0
        public ActionResult Index()
        {
            var listaBl           = new ListaBl();
            var tipoDocumentoList = new List <SelectListItem>();
            var profesionList     = new List <SelectListItem>();

            foreach (var itemDetalle in listaBl.GetListaByOpcion(OpcionLista.TipoDocumento).ListaDetalle)
            {
                tipoDocumentoList.Add(new SelectListItem
                {
                    Text  = itemDetalle.Glosa,
                    Value = Convert.ToString(itemDetalle.IdDetalleLista)
                });
            }

            foreach (var itemDetalle in listaBl.GetListaByOpcion(OpcionLista.Profesion).ListaDetalle)
            {
                profesionList.Add(new SelectListItem
                {
                    Text  = itemDetalle.Glosa,
                    Value = Convert.ToString(itemDetalle.IdDetalleLista)
                });
            }

            var rolDal       = new DataLayer.RolDal();
            var rol          = rolDal.GetRoles("");
            var rolList      = rol.FindAll(p => p.tipo == "9").OrderBy(r => r.descripcion).ToList();
            var enfermerdad  = new DataLayer.EnfermedadDal();
            var enfermedades = enfermerdad.GetEnfermedades();

            SolicitudUsuario usuario = new SolicitudUsuario();

            usuario.tipoDocumento = tipoDocumentoList;
            usuario.profesion     = profesionList;
            usuario.rol           = rolList;
            usuario.enfermedad    = enfermedades;

            return(View(usuario));
        }
 public ActionResult EliminarVoto(int id)
 {
     if (Session["id"] != null)
     {
         int     id_usuario = Convert.ToInt32(Session["id"]);
         Usuario usuario    = db.Usuario.Find(id_usuario);
         if (usuario.rol == 1)
         {
             Solicitud        solicitud = db.Solicitud.Find(id);
             SolicitudUsuario su        = db.SolicitudUsuario.Find(solicitud.id, id_usuario);
             db.SolicitudUsuario.Remove(su);
             db.SaveChanges();
             return(RedirectToAction("ListarSolicitudPorVotacion", "Solicitud"));
         }
         else
         {
             return(RedirectToAction("IniciarSesion", "Home"));
         }
     }
     else
     {
         return(RedirectToAction("IniciarSesion", "Home"));
     }
 }
Ejemplo n.º 11
0
        public void RegistrarSolicitud(int tipoSolicitud, string login, int tipoDocumento, string documentoIdentidad, string nombre, string apellidoPaterno, string apellidoMaterno, string cargo,
                                       string condicionLaboral, int profesion, string codigoColegio, string iniciales, string correo, string telefono, int Establecimiento, string Renipress,
                                       int tipoEst, int[] rol, int componente, int idTipoUsuario, int[] examen, string jefeEESS, string cargoJF, string[] enfermedad, string archivo, string nombreArchivo)
        {
            try
            {
                SolicitudUsuario datos = new SolicitudUsuario()
                {
                    usuario = new Usuario()
                    {
                        login              = login,
                        tipoDocumento      = tipoDocumento,
                        documentoIdentidad = documentoIdentidad,
                        nombres            = nombre,
                        apellidoPaterno    = apellidoPaterno,
                        apellidoMaterno    = apellidoMaterno,
                        cargo              = cargo,
                        condicionLaboral   = condicionLaboral,
                        profesion          = profesion,
                        codigoColegio      = codigoColegio,
                        iniciales          = iniciales,
                        correo             = correo,
                        telefono           = telefono,
                        Establecimiento    = Establecimiento,
                        tipo          = tipoEst,
                        componente    = componente,
                        idTipoUsuario = idTipoUsuario
                    },
                };

                datos.JefeEESS = jefeEESS;
                datos.cargoJf  = cargoJF;

                datos.rol = new List <Rol>();
                foreach (var item in rol)
                {
                    datos.rol.Add(new Rol()
                    {
                        idRol = item
                    });
                }
                if (examen != null && examen.Count() > 0)
                {
                    datos.examen = new List <Examen>();
                    foreach (var item in examen)
                    {
                        datos.examen.Add(new Examen()
                        {
                            idExamenAgrupado = item
                        });
                    }
                }

                datos.tipoSolicitud = tipoSolicitud;
                string    nombreCompleto = datos.usuario.nombres + ' ' + datos.usuario.apellidoPaterno + ' ' + datos.usuario.apellidoMaterno;
                UsuarioBl user           = new UsuarioBl();
                user.InsertarSolicitudUsuario(datos);

                UsuarioBl        usNet1 = new UsuarioBl();
                SolicitudUsuario net1   = new SolicitudUsuario();
                net1.usuario                    = new Usuario();
                net1.usuario.idUsuario          = usNet1.DevuelveCorrelativo("UsuarioSol");
                net1.usuario.nombres            = datos.usuario.nombres;
                net1.usuario.apellidoPaterno    = datos.usuario.apellidoPaterno + " " + datos.usuario.apellidoMaterno;
                net1.usuario.correo             = datos.usuario.correo;
                net1.usuario.telefono           = datos.usuario.telefono;
                net1.fechaEnvio                 = Convert.ToString(DateTime.Now).Substring(0, 10);
                net1.usuario.cargo              = datos.usuario.cargo;
                net1.usuario.documentoIdentidad = datos.usuario.documentoIdentidad;
                net1.tipoSolicitud              = (datos.tipoSolicitud == 1 ? 0 : 1);
                net1.usuario.codigoColegio      = datos.usuario.codigoColegio;
                net1.usuario.login              = datos.usuario.login;
                net1.Establecimiento            = Renipress;
                net1.file             = new Archivo();
                net1.file.cCodArchivo = usNet1.DevuelveCorrelativo("RArchivo");
                net1.file.Codigo      = net1.usuario.idUsuario;
                net1.file.dsNombre    = nombreArchivo;
                net1.file.dsData      = Convert.FromBase64String(archivo);

                if (Renipress.Substring(0, 1) == "1" || Renipress.Substring(0, 3) == "INS" || Renipress.Substring(3, 4) == "CNSP")
                {
                    net1.usuario.TipoUsuario = "01";
                }
                else
                {
                    net1.usuario.TipoUsuario = "03";
                }

                usNet1.InsertarSolicitud(net1);

                EnvioCorreAlerta(datos.usuario.correo, nombreCompleto);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }