Esempio n. 1
0
        public ActionResult DescargarReporteFormatoExcel()
        {
            var collection = PerfilesDAL.ListadoReporteBasico();
            var package    = GetEXCEL(columnasReportesBasicos, collection.Cast <object>().ToList());

            return(File(package.GetAsByteArray(), XlsxContentType, "ListadoPerfiles.xlsx"));
        }
Esempio n. 2
0
        public ActionResult Edit(PerfilesOpcionesMenu perfil, List <int> opcionesMenu)
        {
            try
            {
                string nombrePerfil = (perfil.NombrePerfil ?? string.Empty).ToLower().Trim();

                var validacionNombreUnico = PerfilesDAL.ListarPerfil().Where(s => (s.NombrePerfil ?? string.Empty).ToLower().Trim() == nombrePerfil && s.IdPerfil != perfil.IdPerfil).ToList();

                if (validacionNombreUnico.Count > 0)
                {
                    return(Json(new { Resultado = new RespuestaTransaccion {
                                          Estado = false, Respuesta = Mensajes.MensajeResgistroExistente
                                      } }, JsonRequestBehavior.AllowGet));
                }

                RespuestaTransaccion resultado = PerfilesDAL.ActualizarPerfil(new Perfil {
                    IdPerfil = perfil.IdPerfil, EstadoPerfil = perfil.EstadoPerfil, NombrePerfil = perfil.NombrePerfil, DescripcionPerfil = perfil.DescripcionPerfil
                }, opcionesMenu);

                return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Resultado = new RespuestaTransaccion {
                                      Estado = false, Respuesta = ex.Message
                                  } }, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult _GetPerfiles()
        {
            List <MultiSelectJQuery> items = new List <MultiSelectJQuery>();

            items = PerfilesDAL.ListarPerfil()
                    .Select(o => new MultiSelectJQuery(o.IdPerfil, o.NombrePerfil, o.DescripcionPerfil)).ToList();
            return(Json(items, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Create()
        {
            SelectList Listado = new SelectList(PerfilesDAL.ListadoPerfil(), "Value", "Text");

            ViewBag.idsPerfiles = Listado;

            return(View());
        }
Esempio n. 5
0
        public ActionResult DescargarReporteFormatoPDF()
        {
            // Seleccionar las columnas a exportar
            var collection = PerfilesDAL.ListadoReporteBasico();

            byte[] buffer = GetPDF(columnasReportesBasicos, collection.Cast <object>().ToList());

            return(File(buffer, PDFContentType, "ListadoPerfiles.pdf"));
        }
Esempio n. 6
0
        public ActionResult Eliminar(int id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RespuestaTransaccion resultado = PerfilesDAL.EliminarPerfil(id);

            return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 7
0
 public List <Menu> listmenus(int id = 0)
 {
     try
     {
         _perfilesDAL = new PerfilesDAL();
         return(_perfilesDAL.obtenerMenus(id));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Esempio n. 8
0
 public List <Perfiles> list(int id = 0, string filtro = null)
 {
     try
     {
         _perfilesDAL = new PerfilesDAL();
         return(_perfilesDAL.obtenerPerfiles(id, filtro));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Esempio n. 9
0
 public void eliminarPerfil(Perfiles _objperfil)
 {
     try
     {
         _perfilesDAL = new PerfilesDAL();
         _perfilesDAL.eliminarPerfil(_objperfil);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Esempio n. 10
0
 public int insertarPerfil(Perfiles _objperfil, List <Menu> _lstmenu)
 {
     try
     {
         _perfilesDAL = new PerfilesDAL();
         return(_perfilesDAL.insertarPerfil(_objperfil, _lstmenu));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Esempio n. 11
0
        // GET: Perfiles/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var obj = PerfilesDAL.ConsultarPerfil(id.Value);

            if (obj == null)
            {
                return(HttpNotFound());
            }
            else
            {
                return(View(obj));
            }
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var rol = RolDAL.ConsultarRol(id.Value);

            ViewBag.idsPerfilesRol = RolDAL.ListadoRolPerfil(id.Value);
            SelectList perfiles = new SelectList(PerfilesDAL.ListadoPerfil(), "Value", "Text");

            ViewBag.idsPerfiles = perfiles;

            if (rol == null)
            {
                return(HttpNotFound());
            }
            return(View(rol));
        }
Esempio n. 13
0
        // GET: Perfiles/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var        rol         = PerfilesDAL.ConsultarPerfil(id.Value);
            SelectList ListadoMenu = new SelectList(MenuDAL.ListadoMeruHijos(), "Value", "Text");

            ViewBag.listadoMenu = ListadoMenu;

            var opcionesMenu = PerfilesDAL.ListadoPerfilMenu(id.Value);

            ViewBag.idsPerfilesOpcionesMenu = opcionesMenu;

            if (rol == null)
            {
                return(HttpNotFound());
            }
            return(View(rol));
        }
Esempio n. 14
0
        public ActionResult Create(FichaIngreso formulario, List <DetalleEstudios> estudios, List <DetalleExperiencias> experiencias, List <DetalleCargasFamiliares> cargasFamiliares, Usuario usuario)
        {
            string FileName = string.Empty;

            try
            {
                estudios         = estudios ?? new List <DetalleEstudios>();
                experiencias     = experiencias ?? new List <DetalleExperiencias>();
                cargasFamiliares = cargasFamiliares ?? new List <DetalleCargasFamiliares>();

                var fichaIngreso = HttpContext.Request.Params.Get("formulario");
                formulario = JsonConvert.DeserializeObject <FichaIngresoOverload>(fichaIngreso, settingsJsonDeserilize).formulario;

                var datosUsuario = HttpContext.Request.Params.Get("usuario");
                usuario = JsonConvert.DeserializeObject <UsuarioOverload>(datosUsuario).usuario;

                var dataEstudios = HttpContext.Request.Params.Get("estudios");
                estudios = JsonConvert.DeserializeObject <EstudiosOverload>(dataEstudios).estudios;

                var dataExperiencias = HttpContext.Request.Params.Get("experiencias");
                experiencias = JsonConvert.DeserializeObject <ExperienciaOverload>(dataExperiencias, settingsJsonDeserilize).experiencias;

                var dataCargasFamiliares = HttpContext.Request.Params.Get("cargasFamiliares");
                cargasFamiliares = JsonConvert.DeserializeObject <CargasFamiliaresOverload>(dataCargasFamiliares, settingsJsonDeserilize).cargasFamiliares;

                //Usuario
                usuario.IdUsuario = formulario.UsuarioID;

                //Obtener archivos
                HttpFileCollectionBase files = Request.Files;

                for (int i = 0; i < files.Count; i++)
                {
                    HttpPostedFileBase file = files[i];
                    string             path = string.Empty;

                    // Checking for Internet Explorer
                    if (Request.Browser.Browser.ToUpper() == "IE" || Request.Browser.Browser.ToUpper() == "INTERNETEXPLORER")
                    {
                        string[] testfiles = file.FileName.Split(new char[] { '\\' });
                        path = testfiles[testfiles.Length - 1];
                    }
                    else
                    {
                        path     = file.FileName;
                        FileName = file.FileName;
                    }

                    string tipoArchivo = file.ContentType;

                    using (var reader = new BinaryReader(file.InputStream))
                    {
                        formulario.Foto = reader.ReadBytes(file.ContentLength);
                    }
                }

                usuario.Direccion = formulario.DireccionCallePrincipal + " ; " + formulario.DireccionCalleSecundaria + " ; " + formulario.DireccionConjuntoResidencial + " N. " + formulario.DireccionNumeroCasa;

                var actualizacionDatosUsuario = UsuarioDAL.ActualizarDatosUsuarioFichaIngreso(usuario);

                if (actualizacionDatosUsuario.Estado)
                {
                    var    destinatarios = PerfilesDAL.ConsultarCorreoNotificacion(14);
                    string enlace        = GetUrlSitio(Url.Action("Index", "FichaIngreso"));

                    string body = GetEmailTemplate("TemplateFormularioIngreso");
                    body = body.Replace("@ViewBag.EnlaceDirecto", enlace);
                    body = body.Replace("@ViewBag.EnlaceSecundario", enlace);
                    body = body.Replace("@ViewBag.Empleado", usuario.Nombres + " " + usuario.Apellidos);

                    Resultado = FichaIngresoDAL.CrearFichaIngreso(formulario, cargasFamiliares, estudios, experiencias);
                    //Siempre que la ficha de ingreso haya sido creado con éxito.
                    if (Resultado.Estado)
                    {
                        var notificacion = NotificacionesDAL.CrearNotificacion(new Notificaciones
                        {
                            NombreTarea                  = "Nueva Ficha Ingreso",
                            DescripcionTarea             = "Correo de notificación de registro de ficha un nuevo empleado en el corporativo a RRHH y al área médica.",
                            NombreEmisor                 = nombreCorreoEmisor,
                            CorreoEmisor                 = correoEmisor,
                            ClaveCorreo                  = claveEmisor,
                            CorreosDestinarios           = destinatarios,
                            AsuntoCorreo                 = "NOTIFICACION DE FICHA DE INGRESO",
                            NombreArchivoPlantillaCorreo = TemplateNotificaciones,
                            CuerpoCorreo                 = body,
                            AdjuntosCorreo               = "",//ruta,
                            FechaEnvioCorreo             = DateTime.Now,
                            Empresa = "ATISCODE",
                            Canal   = CanalNotificaciones,
                            Tipo    = "FICHA INGRESO",
                        });
                    }
                }
                else
                {
                    return(Json(new { Resultado = new RespuestaTransaccion {
                                          Estado = false, Respuesta = actualizacionDatosUsuario.Respuesta
                                      } }, JsonRequestBehavior.AllowGet));
                }

                return(Json(new { Resultado = Resultado }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Excepción al crear ficha de ingreso.");
                return(Json(new { Resultado = new RespuestaTransaccion {
                                      Estado = false, Respuesta = ex.Message
                                  } }, JsonRequestBehavior.AllowGet));
            }
        }