Пример #1
0
        //---------------
        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);
            }
        }
Пример #2
0
        //----------------------------------------------
        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();
        }
Пример #3
0
        //-----------------
        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();
        }
Пример #4
0
 //-----------------
 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();
     }
 }
Пример #5
0
        //---------------
        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);
            }
        }
Пример #6
0
        //----------------
        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);
            }
        }
Пример #7
0
        //--------------------------------
        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);
        }
Пример #8
0
 public string ModificaSolicitud(E_SolicitudSalidas pEntidad)
 {
     pEntidad.Accion = Acciones.Modificar; return(ObjIBM.IBM_Entidad <E_SolicitudSalidas>(SP.IBM_SolicitudSalida, pEntidad));
 }
Пример #9
0
 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));
 }
Пример #10
0
 // 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));
 }