protected void btn_inscribir_Click(object sender, EventArgs e) { if (gv_profesionales.SelectedRow != null) { prof_dni = gv_profesionales.SelectedRow.Cells[1].Text; oProfesional = cProfesional.ObtenerProfesional(Convert.ToInt32(prof_dni)); // Inscribo al profesional en todas las clases de un curso dado foreach (Modelo_Entidades.Clase oClase in cClase.ObtenerClasesPorCurso(Convert.ToInt32(curso_id))) { oAsistencia = new Modelo_Entidades.Asistencia(); oAsistencia.presente = false; oAsistencia.Profesional = oProfesional; oAsistencia.Clase = oClase; cAsistencia.AgregarAsistencia(oAsistencia); } curso_id = Request.QueryString["parametro1"]; oCurso = cCurso.ObtenerCurso(Convert.ToInt32(curso_id)); oCurso.asistentes = oCurso.asistentes + 1; cCurso.ModificarCurso(oCurso); lb_inscripcion.Visible = true; lb_inscripcion.Text = "El profesional se ha inscripto exitosamente y la inscricion se ha sumado a los asistentes del curso"; } else { lb_mensaje.Visible = true; lb_mensaje.Text = "DEBE SELECCIONAR UN PROFESIONAL"; } }
protected void Page_Load(object sender, EventArgs e) { lb_mensaje.Visible = false; lb_inscripcion.Visible = false; lb_curso.Visible = false; lb_profesionales_inscriptos.Visible = false; curso_id = Request.QueryString["parametro1"]; accion = Request.QueryString["parametro2"]; comision_id = Request.QueryString["parametro3"]; cProfesional = Controladora.cProfesional.ObtenerInstancia(); cAsistencia = Controladora.cAsistencia.ObtenerInstancia(); cClase = Controladora.cClase.ObtenerInstancia(); cCurso = Controladora.cCurso.ObtenerInstancia(); if (accion == "Inscripcion") { lb_mensaje2.Text = "Aquí puede visualizar si los profesionales se encuentran habilitados (color verde), o No Habilitados o tiene suspendida la matrícula (color rojo)"; btn_desinscribir.Visible = false; btn_asentar_asistencia.Visible = false; gv_profesionales.DataSource = cProfesional.ObtenerProfesionales(); gv_profesionales.DataBind(); for (int i = 0; gv_profesionales.Rows.Count > i; i++) { Modelo_Entidades.Profesional oProf = cProfesional.ObtenerProfesional((Convert.ToInt32(gv_profesionales.Rows[i].Cells[1].Text))); if (oProf.Estado.descripcion == "Habilitado") { gv_profesionales.Rows[i].Cells[0].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[1].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[2].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[3].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[4].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[5].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[6].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[7].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[8].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[9].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[10].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[11].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[12].BackColor = Color.LightGreen; } if (oProf.Estado.descripcion == "No Habilitado" || oProf.Estado.descripcion == "Baja") { gv_profesionales.Rows[i].Cells[0].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[1].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[2].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[3].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[4].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[5].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[6].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[7].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[8].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[9].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[10].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[11].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[12].BackColor = Color.LightCoral; } } } else { lb_mensaje2.Text = "Aquí puede visualizar si los profesionales han asistido más de un 75% a la clase (color verde), entre un 50 y un 75% (color amarillo) y menos de un 50% (color rojo)"; lb_profesionales_inscriptos.Visible = true; lb_curso.Visible = true; oCurso = cCurso.ObtenerCurso(Convert.ToInt32(curso_id)); lb_curso.Text = oCurso.descripcion; oClase = cClase.Obtener1ClasePorCurso(Convert.ToInt32(curso_id)); gv_profesionales.DataSource = cProfesional.ObtenerProfesionalesPorCurso(oClase.id); gv_profesionales.DataBind(); for (int i = 0; gv_profesionales.Rows.Count > i; i++) { Modelo_Entidades.Profesional oProf = cProfesional.ObtenerProfesional((Convert.ToInt32(gv_profesionales.Rows[i].Cells[1].Text))); List <Modelo_Entidades.Asistencia> ListaAsistencias = cAsistencia.ObtenerAsistenciasPorCursoyProfesional(oProf.dni, Convert.ToInt32(curso_id)); int asitencias = ListaAsistencias.Count; List <Modelo_Entidades.Clase> ListaClases = cClase.ObtenerClasesPorCurso(Convert.ToInt32(curso_id)); int clases = ListaClases.Count; double resultado = (asitencias * 100) / clases; if (resultado >= 75) { gv_profesionales.Rows[i].Cells[0].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[1].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[2].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[3].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[4].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[5].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[6].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[7].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[8].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[9].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[10].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[11].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[12].BackColor = Color.LightGreen; } if (50 <= resultado && resultado < 75) { gv_profesionales.Rows[i].Cells[0].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[1].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[2].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[3].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[4].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[5].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[6].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[7].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[8].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[9].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[10].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[11].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[12].BackColor = Color.Yellow; } if (resultado < 50) { gv_profesionales.Rows[i].Cells[0].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[1].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[2].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[3].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[4].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[5].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[6].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[7].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[8].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[9].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[10].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[11].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[12].BackColor = Color.LightCoral; } } if (accion == "Asistencia") { btn_inscribir.Visible = false; btn_desinscribir.Visible = false; } if (accion == "Inscripcion") { btn_asentar_asistencia.Visible = false; btn_desinscribir.Visible = false; } if (accion == "Desinscripcion") { btn_inscribir.Visible = false; btn_asentar_asistencia.Visible = false; } if (accion == "Ver") { btn_inscribir.Visible = false; btn_desinscribir.Visible = false; btn_asentar_asistencia.Visible = false; } } gv_profesionales.HeaderRow.Cells[0].Text = "Selección"; gv_profesionales.HeaderRow.Cells[1].Text = "DNI"; gv_profesionales.HeaderRow.Cells[2].Text = "Nombre y Apellido"; gv_profesionales.HeaderRow.Cells[5].Text = "Teléfono"; gv_profesionales.HeaderRow.Cells[6].Text = "Celular"; gv_profesionales.HeaderRow.Cells[7].Text = "Email 1"; gv_profesionales.HeaderRow.Cells[8].Text = "Email 2"; }
// Al hacer click en "filtrar" private void btn_filtrar_Click(object sender, EventArgs e) { string VarCombo_Obras; string VarCombo_Tareas; string nya_profesional; string nya_comitente; if (cmb_obra.SelectedItem == null) { VarCombo_Obras = "0"; } else { VarCombo_Obras = cmb_obra.SelectedItem.ToString(); } if (cmb_descripcion_tarea.SelectedItem == null) { VarCombo_Tareas = "0"; } else { VarCombo_Tareas = ((Modelo_Entidades.Tarea)cmb_descripcion_tarea.SelectedItem).descripcion; } if (txt_profesional.Text == "") { nya_profesional = "0"; } else { Modelo_Entidades.Profesional oProf = cProfesional.ObtenerProfesional(Convert.ToInt32(txt_profesional.Text)); if (oProf != null) { nya_profesional = txt_profesional.Text; } else { nya_profesional = "0"; MessageBox.Show("El profesional no registra ningún expediente"); } } if (txt_nya_comitente.Text == "") { nya_comitente = "0"; } else { nya_comitente = txt_nya_comitente.Text; } BsExpedientes.DataSource = cExpediente.FiltrarExpedientes(nya_profesional, nya_comitente, VarCombo_Obras, VarCombo_Tareas); dgv_datos.DataSource = BsExpedientes; dgv_datos.Columns[0].HeaderText = "Número"; dgv_datos.Columns[1].HeaderText = "Estado"; dgv_datos.Columns[2].Visible = false; dgv_datos.Columns[3].Visible = false; dgv_datos.Columns[4].HeaderText = "Aportes definitivos"; dgv_datos.Columns[5].Visible = false; dgv_datos.Columns[6].Visible = false; dgv_datos.Columns[7].Visible = false; dgv_datos.Columns[8].Visible = false; dgv_datos.Columns[9].Visible = false; }
protected void Page_Load(object sender, EventArgs e) { lb_mensaje.Visible = false; lb_inscripcion.Visible = false; lb_curso.Visible = false; lb_profesionales_inscriptos.Visible = false; curso_id = Request.QueryString["parametro1"]; accion = Request.QueryString["parametro2"]; comision_id = Request.QueryString["parametro3"]; cProfesional = Controladora.cProfesional.ObtenerInstancia(); cAsistencia = Controladora.cAsistencia.ObtenerInstancia(); cClase = Controladora.cClase.ObtenerInstancia(); cCurso = Controladora.cCurso.ObtenerInstancia(); if (accion == "Inscripcion") { lb_mensaje2.Text = "Aquí puede visualizar si los profesionales se encuentran habilitados (color verde), o No Habilitados o tiene suspendida la matrícula (color rojo)"; btn_desinscribir.Visible = false; btn_asentar_asistencia.Visible = false; gv_profesionales.DataSource = cProfesional.ObtenerProfesionales(); gv_profesionales.DataBind(); for (int i = 0; gv_profesionales.Rows.Count > i; i++) { Modelo_Entidades.Profesional oProf = cProfesional.ObtenerProfesional((Convert.ToInt32(gv_profesionales.Rows[i].Cells[1].Text))); if (oProf.Estado.descripcion == "Habilitado") { gv_profesionales.Rows[i].Cells[0].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[1].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[2].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[3].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[4].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[5].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[6].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[7].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[8].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[9].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[10].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[11].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[12].BackColor = Color.LightGreen; } if (oProf.Estado.descripcion == "No Habilitado" || oProf.Estado.descripcion == "Baja") { gv_profesionales.Rows[i].Cells[0].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[1].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[2].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[3].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[4].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[5].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[6].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[7].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[8].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[9].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[10].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[11].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[12].BackColor = Color.LightCoral; } } } else { lb_mensaje2.Text = "Aquí puede visualizar si los profesionales han asistido más de un 75% a la clase (color verde), entre un 50 y un 75% (color amarillo) y menos de un 50% (color rojo)"; lb_profesionales_inscriptos.Visible = true; lb_curso.Visible = true; oCurso = cCurso.ObtenerCurso(Convert.ToInt32(curso_id)); lb_curso.Text = oCurso.descripcion; oClase = cClase.Obtener1ClasePorCurso(Convert.ToInt32(curso_id)); gv_profesionales.DataSource = cProfesional.ObtenerProfesionalesPorCurso(oClase.id); gv_profesionales.DataBind(); for (int i = 0; gv_profesionales.Rows.Count > i; i++) { Modelo_Entidades.Profesional oProf = cProfesional.ObtenerProfesional((Convert.ToInt32(gv_profesionales.Rows[i].Cells[1].Text))); List<Modelo_Entidades.Asistencia> ListaAsistencias = cAsistencia.ObtenerAsistenciasPorCursoyProfesional(oProf.dni, Convert.ToInt32(curso_id)); int asitencias = ListaAsistencias.Count; List<Modelo_Entidades.Clase> ListaClases = cClase.ObtenerClasesPorCurso(Convert.ToInt32(curso_id)); int clases = ListaClases.Count; double resultado = (asitencias * 100) / clases; if (resultado >= 75) { gv_profesionales.Rows[i].Cells[0].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[1].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[2].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[3].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[4].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[5].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[6].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[7].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[8].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[9].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[10].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[11].BackColor = Color.LightGreen; gv_profesionales.Rows[i].Cells[12].BackColor = Color.LightGreen; } if (50 <= resultado && resultado < 75) { gv_profesionales.Rows[i].Cells[0].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[1].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[2].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[3].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[4].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[5].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[6].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[7].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[8].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[9].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[10].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[11].BackColor = Color.Yellow; gv_profesionales.Rows[i].Cells[12].BackColor = Color.Yellow; } if (resultado < 50) { gv_profesionales.Rows[i].Cells[0].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[1].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[2].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[3].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[4].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[5].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[6].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[7].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[8].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[9].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[10].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[11].BackColor = Color.LightCoral; gv_profesionales.Rows[i].Cells[12].BackColor = Color.LightCoral; } } if (accion == "Asistencia") { btn_inscribir.Visible = false; btn_desinscribir.Visible = false; } if (accion == "Inscripcion") { btn_asentar_asistencia.Visible = false; btn_desinscribir.Visible = false; } if (accion == "Desinscripcion") { btn_inscribir.Visible = false; btn_asentar_asistencia.Visible = false; } if (accion == "Ver" ) { btn_inscribir.Visible = false; btn_desinscribir.Visible = false; btn_asentar_asistencia.Visible = false; } } gv_profesionales.HeaderRow.Cells[0].Text = "Selección"; gv_profesionales.HeaderRow.Cells[1].Text = "DNI"; gv_profesionales.HeaderRow.Cells[2].Text = "Nombre y Apellido"; gv_profesionales.HeaderRow.Cells[5].Text = "Teléfono"; gv_profesionales.HeaderRow.Cells[6].Text = "Celular"; gv_profesionales.HeaderRow.Cells[7].Text = "Email 1"; gv_profesionales.HeaderRow.Cells[8].Text = "Email 2"; }