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";
        }
Beispiel #3
0
        // 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";
        }