コード例 #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));
     }
 }
コード例 #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);
 }
コード例 #3
0
        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());
            }
        }
コード例 #4
0
        public int ValidarSolicitudUsuario(SolicitudUsuario usuario)
        {
            int valor = 0;

            using (var dal = new UsuarioDal())
            {
                valor = dal.ValidarSolicitudUsuario(usuario);
            }
            return(valor);
        }
コード例 #5
0
        public SolicitudUsuario GetSolicitudUsuario(int idSolicitudUsuario)
        {
            SolicitudUsuario usuario = new SolicitudUsuario();

            using (var dal = new UsuarioDal())
            {
                usuario = dal.GetSolicitudUsuario(idSolicitudUsuario);
            }
            return(usuario);
        }
コード例 #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);
 }
コード例 #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);
         }
     }
 }
コード例 #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
            });
        }
コード例 #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));
        }
コード例 #10
0
 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"));
     }
 }
コード例 #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;
            }
        }