//--------------- protected void btnAprobarSolicitud_Click(object sender, EventArgs e) { //---------------- //-------------- int idSolicitud = Convert.ToInt32(txtIdSolicitudIdSolicitudHidde.Text); //se optiene el id de la solicitud a aceptar //--------------- nSolicitudSalidas = new N_SolicitudSalidas(); E_SolicitudSalidas solicitud = nSolicitudSalidas.BuscaSolicitudPorId(idSolicitud);//se obtiene la solicitud //E_SolicitudSalidas obtenerSol = nSolicitudSalidas.BuscaSolicitudPorId(idSolicitud); //-------------- if (rolProfesor == Rol.Administrador) { solicitud.ComentarioRechazado = txtComentarioRechazar.Text; solicitud.IdEstadoSolicitudSalida = EstadosSolicitud.Aceptado; //estado solicitud Aceptado solicitud.ValUnica = true; //Se hace referencia ala aprobacion total solo de un usuario administrativo string res = nSolicitudSalidas.ModificaSolicitud(solicitud); if (res.Contains("Exito:")) { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Exito_Aprobar_Solicitud, ColorNotificacion.Verde); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Error_Aprobar_Solicitud, ColorNotificacion.Rojo); } CargarTablaSolicitudesValidador(); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Msj_Usuario_Sin_Permiso, ColorNotificacion.Amarillo); } }
//----------------- protected void btnAceptarSolicitud_Click(object sender, EventArgs e) { int idSolicitud = Convert.ToInt32(txtIdSolicitudIdSolicitudHidde.Text); //se optiene el id de la solicitud a aceptar //--------------- nSolicitudSalidas = new N_SolicitudSalidas(); E_SolicitudSalidas solicitud = nSolicitudSalidas.BuscaSolicitudPorId(idSolicitud);//se obtiene la solicitud //-------------- if (cargoProfesor == Cargo.Subdirector) { solicitud.ValSubdirector = true; } else { if (cargoProfesor == Cargo.Coordinador) { solicitud.ValCoordinador = true; } else { if (cargoProfesor == Cargo.AdministradorAcademico) { solicitud.ValAdministradorAcademico = true; } else { if (cargoProfesor == Cargo.Director) { solicitud.ValDirector = true; } else { if (cargoProfesor == Cargo.Posgrado) { solicitud.ValPosgrado = true; solicitud.IdEstadoSolicitudSalida = EstadosSolicitud.Aceptado; } } } } } string res = nSolicitudSalidas.ModificaSolicitud(solicitud); if (res.Contains("Exito:")) { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Exito_Aceptar_Solicitud, ColorNotificacion.Verde); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Error_Aceptar_Solicitud, ColorNotificacion.Rojo); } CargarTablaSolicitudesValidador(); }
//----------------- protected void btnEditarSol_Click(object sender, EventArgs e) { //E_SolicitudSalidas solicitudEditar = new E_SolicitudSalidas(); nSolicitudSalidas = new N_SolicitudSalidas(); if (idSolEnModal.Value != null) { int idSolEditar = Convert.ToInt32(idSolEnModal.Value); //------------------------- E_SolicitudSalidas solicitudEditar = nSolicitudSalidas.BuscaSolicitudPorId(idSolEditar); solicitudEditar.IdProfesor = profesor.IdProfesor; solicitudEditar.IdCarrera = Convert.ToInt32(ddlCarrera.SelectedValue); solicitudEditar.IdPeriodo = Convert.ToInt32(ddlPeriodo.SelectedValue);; solicitudEditar.IdEstadoSolicitudSalida = EstadosSolicitud.Procceso; solicitudEditar.FechaModificacion = DateTime.Now; solicitudEditar.CACEI = cBoxActividadCACEI.Checked; solicitudEditar.Licenciatura = cBoxActividadLicenciatura.Checked; solicitudEditar.Personal = cBoxActividadPersonal.Checked; solicitudEditar.ISO = cBoxActividadIso.Checked; solicitudEditar.Posgrado = cBoxActividadPosgrado.Checked; solicitudEditar.OtraActividad = txtActividadOtros.Text; solicitudEditar.NombreEvento = txtNombreEvento.Text; solicitudEditar.CostoEvento = (float)Convert.ToDecimal(txtCostoEvento.Text); solicitudEditar.LugarEvento = txtLugarEvento.Text; //--------------------- string tempFechaRegreso = txtFechaRegreso.Text + " " + txtHoraRegreso.Text; solicitudEditar.FechaHoraRegreso = Convert.ToDateTime(tempFechaRegreso); //---------------------- string tempFechaSalida = txtFechaSalida.Text + " " + txtHoraSalida.Text; solicitudEditar.FechaHoraSalida = Convert.ToDateTime(tempFechaSalida); solicitudEditar.Hospedaje = cBoxHospedaje.Checked; solicitudEditar.Transporte = Convert.ToInt32(txtCantPersonas.Text.ToString()); solicitudEditar.Combustible = cBoxCombustible.Checked; solicitudEditar.Viatico = cBoxViaticos.Checked; solicitudEditar.OficioComision = cBoxOficioComision.Checked; solicitudEditar.OtroRecurso = txtRecursoSolicitadoOtro.Text; //--------------------------------------- //solicitudEditar.ValSubdirector = false; //validarCampos(); //---------------------------------------- string res = nSolicitudSalidas.ModificaSolicitud(solicitudEditar); if (res.Contains("Exito:")) { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Exito_Modificar_Solicitud, ColorNotificacion.Verde); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Error_Modificar_Solicitud, ColorNotificacion.Rojo); } CargarTablaSolicitudesPendientesDocente(); } }
//--------------- protected void btnRechazarSolicitud_Click(object sender, EventArgs e) { int idRolProfesor = profesor.IdRol; //---------------- //N_Rol nRol = new N_Rol(); //E_Rol rolProfesor = nRol.BuscaRolPorId(idRolProfesor);//se obtiene el rol del profesor //-------------- int idSolicitud = Convert.ToInt32(txtIdSolicitudIdSolicitudHidde.Text); //se optiene el id de la solicitud a aceptar //--------------- nSolicitudSalidas = new N_SolicitudSalidas(); E_SolicitudSalidas solicitud = nSolicitudSalidas.BuscaSolicitudPorId(idSolicitud);//se obtiene la solicitud //E_SolicitudSalidas obtenerSol = nSolicitudSalidas.BuscaSolicitudPorId(idSolicitud); //-------------- if (rolProfesor == Rol.Administrador || rolProfesor == Rol.Administrador) { solicitud.ComentarioRechazado = txtComentarioRechazar.Text; solicitud.IdEstadoSolicitudSalida = EstadosSolicitud.Rechazado; //estado solicitud rechazada //------------------- string res = nSolicitudSalidas.ModificaSolicitud(solicitud); if (res.Contains("Exito:")) { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Exito_Rechazar_Solicitud, ColorNotificacion.Verde); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Error_Rechazar_Solicitud, ColorNotificacion.Rojo); } CargarTablaSolicitudesValidador(); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Msj_Usuario_Sin_Permiso, ColorNotificacion.Amarillo); } }
//---------------- protected void btnUploadReporte_Click(object sender, EventArgs e) { bool fileOK = false; if (FileUpload.HasFile) { String fileExtension = System.IO.Path.GetExtension(FileUpload.FileName).ToLower(); String[] allowedExtensions = { ".pdf" }; for (int i = 0; i < allowedExtensions.Length; i++) { if (fileExtension == allowedExtensions[i]) { fileOK = true; } } //----- if (fileOK) { try { int idSol = Convert.ToInt32(txtIdSolicitudIdSolicitudHidde.Text); nSolicitudSalidas = new N_SolicitudSalidas(); E_SolicitudSalidas sol = nSolicitudSalidas.BuscaSolicitudPorId(idSol); //string pathRelativo = sol.Folio+"-"+ sol.FechaCreacion+"-"+FileUpload.FileName; string pathCompletoArchivoNuevo = Server.MapPath(Directorio.ReportesDeSalidas) + FileUpload.FileName; if (File.Exists(pathCompletoArchivoNuevo)) { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Msj_Nombre_Archivo_Ya_Existe, ColorNotificacion.Amarillo); } else { FileUpload.PostedFile.SaveAs(pathCompletoArchivoNuevo); //(this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Exito_Al_Subir_Archivo, ColorNotificacion.Verde); //------------- sol.IdEstadoSolicitudSalida = EstadosSolicitud.Terminado; sol.UrlReporte = FileUpload.FileName; string res = nSolicitudSalidas.ModificaSolicitud(sol); if (res.Contains("Exito:")) { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Exito_Al_Subir_Archivo, ColorNotificacion.Verde); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Error_Terminar_Sol, ColorNotificacion.Rojo); } CargarTablaSolicitudesPendientesDocente(); } } catch { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Error_General, ColorNotificacion.Rojo); } } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Msj_Extensiones_Permitidas_Archivo, ColorNotificacion.Amarillo); } } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Msj_Sin_Seleccionar_Archivo, ColorNotificacion.Amarillo); } }