Пример #1
0
        /// <summary>
        /// Mariela Calvo
        /// Marzo/2020
        /// Efecto: Establecer un periodo como actual
        /// Requiere: Presionar boton con icono de manita arriba en tabla periodo de algun periodo
        /// Modifica: Tabla Periodos
        /// Devuelve: -
        /// </summary>
        protected void EstablecerPeriodoActual_Click(object sender, EventArgs e)
        {
            int idPeriodo = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString());

            periodoSelccionado = periodoServicios.ObtenerPeriodoPorId(idPeriodo);
            int anoPeriodo = periodoSelccionado.anoPeriodo;

            if (anoPeriodo != 0)
            {
                List <Periodo> listaPeriodos = (List <Periodo>)Session["listaPeriodos"];
                periodoActual = new Periodo();

                foreach (Periodo periodo in listaPeriodos)
                {
                    if (periodo.anoPeriodo == anoPeriodo)
                    {
                        periodoActual = periodo;
                    }
                }
                bool respuesta = this.periodoServicios.HabilitarPeriodo(periodoSelccionado);

                if (respuesta)
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.success('" + "Período " + anoPeriodo + " habilitado con éxito');", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.error('" + "Error al habilitar el período " + anoPeriodo + " como actual, intentelo de nuevo');", true);
                }

                Session["listaPeriodos"] = periodoServicios.ObtenerPeriodos();
                MostrarPeriodos();
            }
        }
        /// <summary>
        /// Mariela Calvo
        /// Abril/2020
        /// Efecto: Guardar un nuevo nombramiento para una unidad en especifico junto con sus archivos
        /// Requiere: -
        /// Modifica:
        /// Devuelve: -
        /// </summary>
        protected void guardarNombramiento_Click(object sender, EventArgs e)
        {
            if (validarNombramiento())
            {
                string    periodoSemestre = periodosDDL.SelectedValue.ToString();
                int       idAsistente     = asistenteSelecionado.idAsistente;
                int       idPeriodo       = Convert.ToInt32(periodosDDL.SelectedValue);
                Periodo   periodo         = periodoServicios.ObtenerPeriodoPorId(idPeriodo);
                Asistente asistente       = (asistenteServicios.ObtenerAsistentesXUnidad(unidadEncargado.idUnidad)).FirstOrDefault(a => a.idAsistente == idAsistente);


                /* INSERCIÓN NOMBRAMIENTO ASISTENTE */
                Nombramiento nombramiento = new Nombramiento();
                nombramiento.asistente = asistente;
                nombramiento.periodo   = periodo;
                Unidad unidad = new Unidad();
                unidad.idUnidad                    = unidadEncargado.idUnidad;
                nombramiento.unidad                = unidad;
                nombramiento.aprobado              = false;
                nombramiento.recibeInduccion       = Convert.ToBoolean(ChckBxInduccion.Checked);
                nombramiento.cantidadHorasNombrado = Convert.ToInt32(txtHorasN.Text);
                int idNombramiento = nombramientoServicios.insertarNombramiento(nombramiento);
                nombramiento.idNombramiento = idNombramiento;

                /* INSERCIÓN ARCHIVOS DEL ASISTENTE */
                int tipo = 1;
                List <FileUpload> listaArchivosInsertar = new List <FileUpload>();
                listaArchivosInsertar.Add(fileExpediente);
                listaArchivosInsertar.Add(fileInforme);
                listaArchivosInsertar.Add(fileCV);
                listaArchivosInsertar.Add(fileCuenta);

                List <Archivo> listaArchivos = guardarArchivos(nombramiento, listaArchivosInsertar);

                foreach (Archivo archivo in listaArchivos)
                {
                    archivo.tipoArchivo = tipo;
                    int idArchivo = archivoServicios.insertarArchivo(archivo);
                    archivoServicios.insertarArchivoNombramiento(idArchivo, idNombramiento);
                    tipo++;
                }
                List <Nombramiento> listaAsistentes = asistenteServicios.ObtenerAsistentesXUnidadSinNombrar(unidadEncargado.idUnidad);
                Session["listaAsistentes"]         = listaAsistentes;
                Session["listaAsistentesFiltrada"] = listaAsistentes;
                MostrarAsistentes();
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.success('" + "El asistente " + nombramiento.asistente.nombreCompleto + " fue registrado exitosamente!');", true);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalNuevoNombramiento", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalNuevoNombramientohide();", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.error('" + "Formulario Incompleto');", true);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalNuevoNombramiento();", true);
            }
        }