public ActionResult DescargarReporteFormatoExcel() { var collection = PerfilesDAL.ListadoReporteBasico(); var package = GetEXCEL(columnasReportesBasicos, collection.Cast <object>().ToList()); return(File(package.GetAsByteArray(), XlsxContentType, "ListadoPerfiles.xlsx")); }
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()); }
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")); }
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)); }
public List <Menu> listmenus(int id = 0) { try { _perfilesDAL = new PerfilesDAL(); return(_perfilesDAL.obtenerMenus(id)); } catch (Exception ex) { throw new Exception(ex.Message); } }
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); } }
public void eliminarPerfil(Perfiles _objperfil) { try { _perfilesDAL = new PerfilesDAL(); _perfilesDAL.eliminarPerfil(_objperfil); } catch (Exception ex) { throw new Exception(ex.Message); } }
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); } }
// 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)); }
// 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)); }
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)); } }