/// <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); } }