Di36o_Salas

CarreraPersistente

Oct 30th, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.70 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. // PAQUETES
  7. using LN.Persistente;
  8. using AccesoDatos;
  9. using LN.Estructuras;
  10.  
  11.  
  12.  
  13.  
  14. //PAQUETES
  15. using LN.Clases;
  16. using System.Data.SqlClient;
  17. using System.Data;
  18.  
  19. namespace LN.Persistente
  20. {
  21.     public class CarreraPersistente
  22.     {
  23.  
  24.         AccesoBD AD = new AccesoBD();
  25.  
  26.  
  27.         public void updateCarrera(Carrera pobjCarrera)
  28.         {
  29.             List<Parametro> listaParametros = new List<Parametro>();
  30.  
  31.             //Creacion de objetos de tipo parametro para la lista de parametros
  32.  
  33.             Parametro tmp01 = new Parametro("codigo", pobjCarrera.Codigo);
  34.             Parametro tmp02 = new Parametro("nombre", pobjCarrera.Nombre);
  35.             Parametro tmp03 = new Parametro("id_director_academico", Convert.ToString(pobjCarrera.Id_director_academico));
  36.  
  37.  
  38.             //llenado de la lista
  39.             listaParametros.Add(tmp01);
  40.             listaParametros.Add(tmp02);
  41.             listaParametros.Add(tmp03);
  42.  
  43.             try
  44.             {
  45.                 //Sentencia sql
  46.                 String sql = "UPDATE TCarrera SET " +
  47.                                                "Codigo = codigo, " +
  48.                                                "Nombre = nombre, " +
  49.                                                "Apellido2 = id_director_academico, " +
  50.                                                "WHERE Id_carrera =id_director_academico";
  51.  
  52.                 //ejecucion del sql
  53.                 AD.ejecutarSQL(sql, listaParametros);
  54.             }
  55.             catch (Exception e)
  56.             {
  57.                 throw new Exception(e.Message);
  58.             }
  59.  
  60.         }
  61.  
  62.  
  63.         public void insertarCarrera(Carrera pobjCarrera)
  64.         {
  65.             List<Parametro> parametros = new List<Parametro>();
  66.             //Creacion de objetos de tipo parametro para la lista de parametros
  67.  
  68.             //Crecion de objetos tipo Parametro
  69.             Parametro tmp01 = new Parametro("codigo", pobjCarrera.Codigo);
  70.             Parametro tmp02 = new Parametro("nombre", pobjCarrera.Nombre);
  71.             Parametro tmp03 = new Parametro("id_director_academico", Convert.ToString(pobjCarrera.Id_director_academico));
  72.  
  73.             //Llenado de la lista
  74.             parametros.Add(tmp01);
  75.             parametros.Add(tmp02);
  76.             parametros.Add(tmp03);
  77.  
  78.  
  79.             try
  80.             {
  81.                 //Sentencia sql
  82.                 String sql = "INSERT INTO TCarrera (Codigo, Nombre, Id_director_academico)  VALUES (codigo,nombre,id_director_academico) ";
  83.  
  84.                 //Se ejecuta el sql, del Acceso Datos
  85.                 AD.ejecutarSQL(sql, parametros);
  86.             }
  87.             catch (Exception e)
  88.             {
  89.                 throw new Exception(e.Message);
  90.             }
  91.  
  92.         }
  93.  
  94.  
  95.         public List<StrCarrera> listarCarreras()
  96.         {
  97.             StrCarrera tmpCarrera = new StrCarrera();
  98.             List<StrCarrera> listaCarreras = new List<StrCarrera>();
  99.             try
  100.             {
  101.                 String cmdText;
  102.                 cmdText = Properties.Resources.PAListarCarreras;
  103.  
  104.                 SqlDataReader reader = AD.ejecutarSPListar(cmdText);
  105.  
  106.  
  107.                 //recorror el data reader para ir creando las estructuras y agregarlas a la coleccion
  108.                 while (reader.Read())
  109.                 {
  110.                     listaCarreras.Add(new StrCarrera(
  111.                     tmpCarrera.Id_Carrera = reader.GetInt32(0),
  112.                     tmpCarrera.Codigo = reader.GetValue(1).ToString(),
  113.                     tmpCarrera.Nombre = reader.GetValue(2).ToString(),
  114.                     tmpCarrera.Id_Director_academico = reader.GetInt32(3)
  115.  
  116.                     ));
  117.                 }
  118.                 reader.Close();
  119.  
  120.                 return listaCarreras;
  121.             }
  122.             catch (SqlException e)
  123.             {
  124.                 throw e;
  125.             }
  126.         }
  127.  
  128.  
  129.         public void eliminarCarrera(int pid_Carrera)
  130.         {
  131.             //Creacion de la lista de objetos de tipo parametro
  132.             List<Parametro> parametros = new List<Parametro>();
  133.             //Creacion e instanciación del objeto parametro
  134.             Parametro tmp01 = new Parametro("id_carrera", Convert.ToString(pid_Carrera));
  135.             //Se agrega el objeto a la lista de parametros
  136.             parametros.Add(tmp01);
  137.  
  138.             try
  139.             {
  140.                 //Sentencia sql
  141.                 String sql = "DELETE FROM TCarrera WHERE Id_carrera= id_carrera";
  142.                 //Ejecución del sql
  143.                 AD.ejecutarSQL(sql, parametros);
  144.             }
  145.             catch (Exception e)
  146.             {
  147.                 throw new Exception(e.Message);
  148.             }
  149.         }
  150.  
  151.  
  152.         public Carrera buscarCarreraXid(int pid_carrera)
  153.         {
  154.             String cmdText;
  155.             cmdText = Properties.Resources.PABuscarCarreraXId;
  156.             Carrera objCarrera = null;
  157.             try
  158.             {
  159.                 List<Parametro> parametros = new List<Parametro>();
  160.                 Parametro tmp01 = new Parametro("id_carrera", Convert.ToString(pid_carrera));
  161.                 parametros.Add(tmp01);
  162.                 SqlDataReader reader = AD.ejecutarProcedimiento(cmdText, parametros);
  163.  
  164.  
  165.                 while (reader.Read())
  166.                 {
  167.                     objCarrera= new Carrera(
  168.                     reader.GetInt16(0),
  169.                     reader.GetValue(1).ToString(),
  170.                     reader.GetValue(2).ToString(),
  171.                     reader.GetInt16(3));
  172.                 }
  173.  
  174.                 return objCarrera;
  175.             }
  176.  
  177.             catch (SqlException e)
  178.             {
  179.                 throw e;
  180.             }
  181.         }
  182.  
  183.  
  184.     }
  185. }
Advertisement
Add Comment
Please, Sign In to add comment