예제 #1
0
        /// <summary>
        /// Devuelve los docentes respectivamente por curso
        /// </summary>
        /// <param name=""></param>
        /// <returns></returns>
        public List <Persona> GetAll(Curso curso)
        {
            List <Persona> DocentesCurso = new List <Persona>();

            try
            {
                OpenConnection();
                SqlCommand cmdDocCurso = new SqlCommand("select id_docente from docentes_curso where id_curso=@idCurso", sqlConn);

                SqlDataReader drDocCurso = cmdDocCurso.ExecuteReader();
                while (drDocCurso.Read())
                {
                    Persona docente = new Persona();
                    docente = new PersonaAdapter().GetOne((int)drDocCurso["id_docente"]);
                    DocentesCurso.Add(docente);
                }
                drDocCurso.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar lista de Cursos-Docente", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                CloseConnection();
            }
            return(DocentesCurso);
        }
예제 #2
0
        public void Insert(Usuario usuario)
        {
            try
            {
                OpenConnection();
                //Persona
                var idPersona = new PersonaAdapter().Insert(usuario.Persona);

                /*
                 * SqlCommand cmdSave = new SqlCommand("InsertarUsuario", sqlConn);
                 * cmdSave.CommandType = CommandType.StoredProcedure;*/
                SqlCommand cmdSave = new SqlCommand("insert into usuarios(nombre_usuario, clave, habilitado, id_persona) " +
                                                    "values(@nombUsu, @claveUsu, @habilitadoUsu, @idPersona); ", sqlConn);
                //Usuario
                cmdSave.Parameters.Add("@idPersona", SqlDbType.Int).Value        = idPersona;
                cmdSave.Parameters.Add("@nombUsu", SqlDbType.VarChar, 50).Value  = usuario.NombreUsuario;
                cmdSave.Parameters.Add("@claveUsu", SqlDbType.VarChar, 50).Value = usuario.Clave;
                cmdSave.Parameters.Add("@habilitadoUsu", SqlDbType.Bit).Value    = usuario.Habilitado;

                /*
                 * cmdSave.Parameters.Add("@nombrePer", SqlDbType.VarChar, 50).Value = usuario.Persona.Nombre;
                 * cmdSave.Parameters.Add("@apellidoPer", SqlDbType.VarChar, 50).Value = usuario.Persona.Apellido;
                 * cmdSave.Parameters.Add("@email", SqlDbType.VarChar, 50).Value = usuario.Persona.Email;
                 * cmdSave.Parameters.Add("@telefono", SqlDbType.VarChar, 50).Value = usuario.Persona.Telefono;
                 * cmdSave.Parameters.Add("@fechaNac", SqlDbType.DateTime).Value = usuario.Persona.FechaNacimiento;
                 * cmdSave.Parameters.Add("@direccion", SqlDbType.VarChar, 50).Value = usuario.Persona.Direccion;
                 * //cmdSave.Parameters.Add("@legajo", SqlDbType.VarChar, 50).Value = usuario.Persona.Legajo;
                 * cmdSave.Parameters.Add("@tipoPersona", SqlDbType.Int).Value = usuario.Persona.TipoPersona;
                 * cmdSave.Parameters.Add("@idPlan", SqlDbType.Int).Value = usuario.Persona.IDPlan;
                 */
                cmdSave.ExecuteNonQuery();
            }
            catch (Exception Ex)
            {
                //ACA SE DEJARIA ASENTADO CUAL FUE EL TIPO DE ERROR EN EL LOG
                //new Log(Ex.Message);
                Exception ExcepcionManejada = new Exception("Error al crear usuario", Ex);
                throw Ex;
            }
            finally
            {
                CloseConnection();
            }
        }