示例#1
0
 public Citacion()
 {
     organizador = new Personal();
     motivoCitacion = new MotivoCitacion();
     tutor = new Tutor();
     cursoCicloLectivo = new CursoCicloLectivo();
     vencidas = false;
 }
示例#2
0
        /// <summary>
        /// Obteners the tutores BD transaccional.
        /// </summary>
        /// <param name="configuracion">The configuracion.</param>
        /// <returns></returns>
        public List<Tutor> obtenerTutoresBDTransaccional(Configuraciones configuracion)
        {
            List<Tutor> listaTutores = null;
            MySqlDataReader reader = null;
            try
            {
                using (MySqlCommand command = new MySqlCommand())
                {
                    conMySQL = new MySqlConnection(configuracion.valor);
                    command.Connection = conMySQL;

                    command.CommandText = @"SELECT * FROM responsable";
                    conMySQL.Open();

                    reader = command.ExecuteReader();
                    Tutor tutor;
                    listaTutores = new List<Tutor>();
                    while (reader.Read())
                    {
                        tutor = new Tutor();
                        tutor.idPersona = 0;
                        tutor.idTutorTransaccional = Convert.ToInt32(reader["id"]);
                        tutor.nombre = reader["nombre"].ToString();
                        tutor.apellido = reader["apellido"].ToString();
                        tutor.numeroDocumento = Convert.ToInt32(reader["nro_documento"].ToString().Replace("M", "").Replace(".", ""));
                        tutor.idTipoDocumento = Convert.ToInt32(reader["fk_tipodocumento_id"]);
                        tutor.domicilio = reader["direccion"].ToString();
                        tutor.sexo = reader["sexo"].ToString();
                        tutor.telefonoFijo = reader["telefono"].ToString();
                        tutor.telefonoCelular = reader["celular"].ToString();
                        tutor.email = reader["email"].ToString();
                        tutor.activo = true;

                        // Aca tengo que obtener la instancia de Tipo Tutor que se corresponda a ese ID
                        tutor.tipoTutor = new TipoTutor();
                        tutor.tipoTutor.idTipoTutorTransaccional = Convert.ToInt32(reader["fk_rolresponsable_id"]);

                        tutor.localidad = new Localidades() { nombre = reader["ciudad"].ToString() };

                        listaTutores.Add(tutor);
                    }
                    command.Connection.Close();
                    return listaTutores;
                }
            }
            catch (MySqlException ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - obtenerTutoresBDTransaccional()", ClassName),
                                        ex, enuExceptionType.MySQLException);
            }
            catch (SqlException ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - obtenerTutoresBDTransaccional()", ClassName),
                                    ex, enuExceptionType.SqlException);
            }
            catch (Exception ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - obtenerTutoresBDTransaccional()", ClassName),
                                    ex, enuExceptionType.DataAccesException);
            }
            finally
            {
                //if (sqlConnectionConfig.State == ConnectionState.Open)
                //    sqlConnectionConfig.Close();
            }
        }
示例#3
0
        /// <summary>
        /// Obteners the tutores alumno BD transaccional.
        /// </summary>
        /// <param name="configuracion">The configuracion.</param>
        /// <returns></returns>
        public List<Alumno> obtenerTutoresAlumnoBDTransaccional(Configuraciones configuracion)
        {
            List<Alumno> listaAlumnos = null;
            try
            {
                using (MySqlCommand command = new MySqlCommand())
                {
                    conMySQL = new MySqlConnection(configuracion.valor);
                    command.Connection = conMySQL;

                    command.CommandText = @"SELECT *
                                            FROM rel_responsable_rolresponsable";
                    conMySQL.Open();

                    MySqlDataReader reader = command.ExecuteReader();
                    Tutor tutor;
                    Alumno alumno;

                    listaAlumnos = new List<Alumno>();
                    while (reader.Read())
                    {

                        tutor = new Tutor();
                        tutor.idTutorTransaccional = (int)reader["fk_responsable_id"];

                        alumno = new Alumno();
                        alumno.idAlumnoTransaccional = (int)reader["fk_alumno_id"];

                        alumno.listaTutores.Add(tutor);
                        listaAlumnos.Add(alumno);
                    }
                    command.Connection.Close();
                    return listaAlumnos;
                }
            }
            catch (MySqlException ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - obtenerTutoresAlumnoBDTransaccional()", ClassName),
                                        ex, enuExceptionType.MySQLException);
            }
            catch (SqlException ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - obtenerTutoresAlumnoBDTransaccional()", ClassName),
                                    ex, enuExceptionType.SqlException);
            }
            catch (Exception ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - obtenerTutoresAlumnoBDTransaccional()", ClassName),
                                    ex, enuExceptionType.DataAccesException);
            }
            finally
            {
                //if (sqlConnectionConfig.State == ConnectionState.Open)
                //    sqlConnectionConfig.Close();
            }
        }
示例#4
0
 public Citacion()
 {
     organizador = new Personal();
     motivoCitacion = new MotivoCitacion();
     tutor = new Tutor();
 }
示例#5
0
        /// <summary>
        /// Cargars the lista.
        /// </summary>
        private void CargarLista()
        {
            BLPersona objpersona = new BLPersona();
            List<Persona> lista = null;

            ////Docente: a personas o cursos
            if (HttpContext.Current.User.IsInRole(enumRoles.Docente.ToString()))
            {
                divDocente.Visible = true;
                CargarComboCursos();
                rdlDestinatarios.Enabled = false;
                ddlDestino.Disabled = true;
            }

            //Alumno: a SUS docentes o su curso
            if (HttpContext.Current.User.IsInRole(enumRoles.Alumno.ToString()))
            {
                Alumno objAlumno = new Alumno { username = ObjSessionDataUI.ObjDTUsuario.Nombre };
                BLAlumno objBLAlumno = new BLAlumno(objAlumno);
                lista = objBLAlumno.GetDocentesAlumno(cicloLectivoActual);
            }

            //Tutor: docentes de sus alumnos
            if (HttpContext.Current.User.IsInRole(enumRoles.Tutor.ToString()))
            {
                Tutor objTutor = new Tutor();
                objTutor.username = ObjSessionDataUI.ObjDTUsuario.Nombre;
                BLTutor objBLTutor = new BLTutor(objTutor);
                lista = objBLTutor.GetDocentesAlumnos(cicloLectivoActual);
            }

            //Administrativo: a tutores
            if (HttpContext.Current.User.IsInRole(enumRoles.Administrativo.ToString()))
            {
                lista = objpersona.GetPersonas(new Persona() { activo = true, idTipoPersona = (int)enumTipoPersona.Tutor });
            }

            //Preceptor: a cualquier persona
            //Director: a cualquier persona
            //Psicopedagogo: a cualquier persona
            if (HttpContext.Current.User.IsInRole(enumRoles.Director.ToString())
                ||
                HttpContext.Current.User.IsInRole(enumRoles.Psicopedagogo.ToString())
                ||
                HttpContext.Current.User.IsInRole(enumRoles.Administrador.ToString())
                ||
                HttpContext.Current.User.IsInRole(enumRoles.Preceptor.ToString())
                )
            {
                chkFiltrado.Visible = true;
                lblFiltrado.Visible = true;
                CargarComboTodosCursos();
                rdlDestinatarios.Enabled = false;
                ddlDestino.Disabled = true;

                lista = objpersona.GetPersonas(new Persona() { activo = true });
            }

            if (lista != null)
            {
                CargarDestinos(lista);
            }
        }
示例#6
0
        /// <summary>
        /// Grabars the Tutor.
        /// </summary>
        /// <param name="tutor">The tutor.</param>
        /// <param name="transaccion">The transaccion.</param>
        public void GrabarTutor(Tutor tutor, SqlTransaction transaccion)
        {
            try
            {
                using (SqlCommand command = new SqlCommand())
                {
                    command.CommandType = System.Data.CommandType.StoredProcedure;
                    command.CommandText = "Tutor_Insert";
                    command.CommandTimeout = 10;

                    command.Connection = transaccion.Connection;
                    command.Transaction = transaccion;

                    command.Parameters.AddWithValue("idTutor", tutor.idTutor).Direction = ParameterDirection.Output;
                    command.Parameters.AddWithValue("idTutorTransaccional", tutor.idTutorTransaccional);
                    command.Parameters.AddWithValue("idTipoTutor", tutor.tipoTutor.idTipoTutorTransaccional);
                    command.Parameters.AddWithValue("telefonoTrabajo", tutor.telefonoCelularAlternativo);
                    command.Parameters.AddWithValue("idPersona", tutor.idPersona);
                    command.ExecuteNonQuery();
                    command.Parameters.Clear();
                }
            }
            catch (SqlException ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - GrabarTutor()", ClassName),
                                    ex, enuExceptionType.SqlException);
            }
            catch (Exception ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - GrabarTutor()", ClassName),
                                    ex, enuExceptionType.DataAccesException);
            }
        }
示例#7
0
        protected void ddlTutores_SelectedIndexChanged(object sender, EventArgs e)
        {
            BLTutor unBLTutor = new BLTutor();
            Tutor unTutor = new Tutor();
            unTutor.idTutor = int.Parse(ddlTutores.SelectedValue);

            List<Alumno> AlumnosTutor = new List<Alumno>();
            AlumnosTutor = unBLTutor.GetAlumnosDeTutor(unTutor);

            txtAlumno.Text = AlumnosTutor[0].nombre + " " + AlumnosTutor[0].apellido;
        }
示例#8
0
        /// <summary>
        /// Cargars the alumno.
        /// </summary>
        protected void cargarAlumno()
        {
            BLTutor unBLTutor = new BLTutor();
            Tutor unTutor = new Tutor();
            unTutor.idTutor = int.Parse(ddlTutorEdit.SelectedValue);

            List<Alumno> AlumnosTutor = new List<Alumno>();
            AlumnosTutor = unBLTutor.GetAlumnosDeTutor(unTutor, propCicloLectivo.idCicloLectivo, Convert.ToInt32(ddlCursoEdit.SelectedValue));

            txtAlumno.Text = AlumnosTutor[0].nombre + " " + AlumnosTutor[0].apellido;
        }