//--------------- 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 Enviar_Solicitud_Click(object sender, EventArgs e) { E_SolicitudSalidas nuevaSolicitud = new E_SolicitudSalidas(); nSolicitudSalidas = new N_SolicitudSalidas(); //-------------- nuevaSolicitud.IdProfesor = profesor.IdProfesor; nuevaSolicitud.IdCarrera = Convert.ToInt32(ddlCarrera.SelectedValue); nuevaSolicitud.IdPeriodo = Convert.ToInt32(ddlPeriodo.SelectedValue);; nuevaSolicitud.IdEstadoSolicitudSalida = EstadosSolicitud.Procceso; //EstadoProceso; nuevaSolicitud.Folio = "F" + ddlPeriodo.DataTextField + nuevaSolicitud.IdSolicitud; //Falta establecer bien el criterio del folio; //Falta generar folio nuevaSolicitud.FechaCreacion = DateTime.Now; nuevaSolicitud.FechaModificacion = DateTime.Now; nuevaSolicitud.UrlReporte = ""; //Falta implementar nuevaSolicitud.ComentarioRechazado = ""; //Se ueda vacio al crearse nuevaSolicitud.CACEI = cBoxActividadCACEI.Checked; nuevaSolicitud.Licenciatura = cBoxActividadLicenciatura.Checked; nuevaSolicitud.Personal = cBoxActividadPersonal.Checked; nuevaSolicitud.ISO = cBoxActividadIso.Checked; nuevaSolicitud.Posgrado = cBoxActividadPosgrado.Checked; nuevaSolicitud.OtraActividad = txtActividadOtros.Text; nuevaSolicitud.NombreEvento = txtNombreEvento.Text; nuevaSolicitud.CostoEvento = (float)Convert.ToDecimal(txtCostoEvento.Text); nuevaSolicitud.LugarEvento = txtLugarEvento.Text; //--------------------- string tempFechaRegreso = txtFechaRegreso.Text + " " + txtHoraRegreso.Text; nuevaSolicitud.FechaHoraRegreso = Convert.ToDateTime(tempFechaRegreso); //---------------------- string tempFechaSalida = txtFechaSalida.Text + " " + txtHoraSalida.Text; nuevaSolicitud.FechaHoraSalida = Convert.ToDateTime(tempFechaSalida); nuevaSolicitud.Hospedaje = cBoxHospedaje.Checked; nuevaSolicitud.Transporte = Convert.ToInt32(txtCantPersonas.Text.ToString()); nuevaSolicitud.Combustible = cBoxCombustible.Checked; nuevaSolicitud.Viatico = cBoxViaticos.Checked; nuevaSolicitud.OficioComision = cBoxOficioComision.Checked; nuevaSolicitud.OtroRecurso = txtRecursoSolicitadoOtro.Text; nuevaSolicitud.ValCoordinador = false; nuevaSolicitud.ValSubdirector = false; nuevaSolicitud.ValAdministradorAcademico = false; nuevaSolicitud.ValDirector = false; nuevaSolicitud.ValPosgrado = false; nuevaSolicitud.ValUnica = false; //--------------------------------------- //validarCampos(); //---------------------------------------- string res = nSolicitudSalidas.InsertaSolicitud(nuevaSolicitud); if (res.Contains("Exito:")) { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Exito_Crear_Solicitud, ColorNotificacion.Verde); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Error_Crear_Solicitud, ColorNotificacion.Rojo); } //------------------------------------------------ CargarTablaSolicitudes(); }
//----------------- 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); } }
//-------------------------------- protected void ConsultarEditarSolicitud(int idSol, string accion) { //----------------------- //Se obtiene la solicitud nSolicitudSalidas = new N_SolicitudSalidas(); E_SolicitudSalidas solicitud = nSolicitudSalidas.BuscaSolicitudPorId(idSol); //------------------------------------ //Se obtiene el profesor de esa solicitud N_Profesor nProfesor = new N_Profesor(); E_Profesor profesorSolicitud = nProfesor.BuscaProfesorPorId(solicitud.IdProfesor); //---------- //thisDate1.ToString("MMMM dd, yyyy"); //string[] fechaHoraLlegadaArraysolicitud = solicitud.FechaHoraRegreso.ToString().Split(' '); DateTime fechaHoraRegreso = Convert.ToDateTime(solicitud.FechaHoraRegreso.ToString()); txtFechaRegreso.Text = fechaHoraRegreso.ToString("yyyy-MM-dd"); txtHoraRegreso.Text = fechaHoraRegreso.ToString("HH:ff"); //txtFechaLLegada.Text = fechaHoraLlegadaArraysolicitud[0]; //---------------------------------------- DateTime fechaHoraSalida = Convert.ToDateTime(solicitud.FechaHoraSalida.ToString()); txtFechaSalida.Text = fechaHoraSalida.ToString("yyyy-MM-dd"); txtHoraSalida.Text = fechaHoraSalida.ToString("HH:ff"); //Se rellenan todos los datos en los campos de la vista idSolEnModal.Value = Convert.ToString(solicitud.IdSolicitud); txtNombre.Text = profesorSolicitud.NombreProfesor; txtNoEmpleado.Text = profesorSolicitud.NumeroEmpleado; ddlCarrera.SelectedValue = Convert.ToString(solicitud.IdCarrera); ddlPeriodo.SelectedValue = Convert.ToString(solicitud.IdPeriodo); cBoxActividadCACEI.Checked = solicitud.CACEI; cBoxActividadLicenciatura.Checked = solicitud.Licenciatura; cBoxActividadPersonal.Checked = solicitud.Personal; cBoxActividadIso.Checked = solicitud.ISO; cBoxActividadPosgrado.Checked = solicitud.Posgrado; txtActividadOtros.Text = solicitud.OtraActividad; txtNombreEvento.Text = solicitud.NombreEvento; txtCostoEvento.Text = Convert.ToString(solicitud.CostoEvento); txtLugarEvento.Text = solicitud.LugarEvento; //------------------------ cBoxHospedaje.Checked = solicitud.Hospedaje; txtCantPersonas.Text = Convert.ToString(solicitud.Transporte); cBoxCombustible.Checked = solicitud.Combustible; cBoxViaticos.Checked = solicitud.Viatico; cBoxOficioComision.Checked = solicitud.OficioComision; txtRecursoSolicitadoOtro.Text = solicitud.OtroRecurso; //--------------- if (accion == "Consultar") { //------------------------- //Se inhabilitan todos los campos para ue solo sirvan de consulta ddlCarrera.Enabled = false; ddlPeriodo.Enabled = false; cBoxActividadCACEI.Enabled = false; cBoxActividadLicenciatura.Enabled = false; cBoxActividadPersonal.Enabled = false; cBoxActividadIso.Enabled = false; cBoxActividadPosgrado.Enabled = false; txtActividadOtros.ReadOnly = true; txtNombreEvento.ReadOnly = true; txtCostoEvento.ReadOnly = true; txtLugarEvento.ReadOnly = true; cBoxHospedaje.Enabled = false; txtCantPersonas.ReadOnly = true; cBoxCombustible.Enabled = false; cBoxViaticos.Enabled = false; cBoxOficioComision.Enabled = false; txtRecursoSolicitadoOtro.ReadOnly = true; txtFechaSalida.ReadOnly = true; txtHoraSalida.ReadOnly = true; txtFechaRegreso.ReadOnly = true; txtHoraRegreso.ReadOnly = true; btnEditarSol.Visible = false; } else { if (accion == "Editar") { //------------------------- //Se habilitan todos los campos para poder editar los campos ddlCarrera.Enabled = true; ddlPeriodo.Enabled = true; cBoxActividadCACEI.Enabled = true; cBoxActividadLicenciatura.Enabled = true; cBoxActividadPersonal.Enabled = true; cBoxActividadIso.Enabled = true; cBoxActividadPosgrado.Enabled = true; txtActividadOtros.ReadOnly = false; txtNombreEvento.ReadOnly = false; txtCostoEvento.ReadOnly = false; txtLugarEvento.ReadOnly = false; cBoxHospedaje.Enabled = true; txtCantPersonas.ReadOnly = false; cBoxCombustible.Enabled = true; cBoxViaticos.Enabled = true; cBoxOficioComision.Enabled = true; txtRecursoSolicitadoOtro.ReadOnly = false; txtFechaSalida.ReadOnly = false; txtHoraSalida.ReadOnly = false; txtFechaRegreso.ReadOnly = false; txtHoraRegreso.ReadOnly = false; btnEditarSol.Visible = false; //thisDate1.ToString("MMMM dd, yyyy"); } } //-------------------------------- //Se abre el modal donde se contiene la informacion ScriptManager.RegisterStartupScript(this, this.GetType(), "mostrarModalConsultaEditar", "openModalSolicitudes();", true); }
public string ModificaSolicitud(E_SolicitudSalidas pEntidad) { pEntidad.Accion = Acciones.Modificar; return(ObjIBM.IBM_Entidad <E_SolicitudSalidas>(SP.IBM_SolicitudSalida, pEntidad)); }
public string BorraSolicitud(int pIdSolicitud) { E_SolicitudSalidas Entidad = new E_SolicitudSalidas { Accion = Acciones.Borrar, IdSolicitud = pIdSolicitud }; return(ObjIBM.IBM_Entidad <E_SolicitudSalidas>(SP.IBM_SolicitudSalida, Entidad)); }
// Acciones de Insertar, Borrar y Modificar los datos de la clase Solicitud. public string InsertaSolicitud(E_SolicitudSalidas pEntidad) { pEntidad.Accion = Acciones.Insertar; return(ObjIBM.IBM_Entidad <E_SolicitudSalidas>(SP.IBM_SolicitudSalida, pEntidad)); }