public static ObtenerEvento ( ) : |
||
Résultat |
/// <summary> /// Metodo que retorma una lista de eventos existentes /// </summary> /// <param name=NONE>Este metodo no posee paso de parametros</param> /// <returns>Todo lo que tiene actualmente el inventario de eventos</returns> public List<Entidad> ConsultarTodos() { FabricaEntidades laFabrica = new FabricaEntidades(); List<Entidad> laLista = new List<Entidad>(); DataTable resultado = new DataTable(); List<Parametro> parametros = new List<Parametro>(); Evento elEvento; try { resultado = EjecutarStoredProcedureTuplas(RecursosBDModulo16.CONSULTAR_EVENTOS, parametros); foreach (DataRow row in resultado.Rows) { elEvento = (Evento)laFabrica.ObtenerEvento(); elEvento.Id_evento = int.Parse(row[RecursosBDModulo16.PARAMETRO_IDEVENTO].ToString()); elEvento.Nombre = row[RecursosBDModulo16.PARAMETRO_NOMBRE].ToString(); elEvento.Descripcion = row[RecursosBDModulo16.PARAMETRO_DESCRIPCION].ToString(); elEvento.Costo = int.Parse(row[RecursosBDModulo16.PARAMETRO_PRECIO].ToString()); laLista.Add(elEvento); } return laLista; } #region catches catch (Exception ex) { throw ex; } #endregion }
/// <summary> /// Metodo que retorma una entidad de tipo evento /// </summary> /// <param name=Entidad>Se pasa el id del evento a buscar</param> /// <returns>Todas los atributos de la clase evento para el detallar</returns> public Entidad ConsultarXId(Entidad evento) { FabricaEntidades laFabrica = new FabricaEntidades(); List<Evento> laLista = new List<Evento>(); DataTable resultado = new DataTable(); List<Parametro> parametros = new List<Parametro>(); Evento elEvento = new Evento(); Evento lista = new Evento(); // Casteamos Evento eve = (Evento)evento; try { //Escribo en el logger la entrada a este metodo Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo16.MENSAJE_ENTRADA_LOGGER, System.Reflection.MethodBase.GetCurrentMethod().Name); //Creo la lista de los parametros para el stored procedure y los anexo parametros = new List<Parametro>(); Parametro parametro = new Parametro(RecursosBDModulo16.PARAMETRO_ITEM, SqlDbType.Int, eve.Id.ToString(), false); parametros.Add(parametro); //Ejecuto el Stored Procedure resultado = EjecutarStoredProcedureTuplas(RecursosBDModulo16.DETALLAR_EVENTO, parametros); //Limpio la conexion LimpiarSQLConnection(); //Obtengo todos los elementos del evento foreach (DataRow row in resultado.Rows) { elEvento = (Evento)laFabrica.ObtenerEvento(); elEvento.Id_evento = int.Parse(row[RecursosBDModulo16.PARAMETRO_IDEVENTO].ToString()); elEvento.Nombre = row[RecursosBDModulo16.PARAMETRO_NOMBRE].ToString(); elEvento.Costo = int.Parse(row[RecursosBDModulo16.PARAMETRO_PRECIO].ToString()); elEvento.Descripcion = row[RecursosBDModulo16.PARAMETRO_DESCRIPCION].ToString(); } //Limpio la conexion LimpiarSQLConnection(); //Escribo en el logger la salida a este metodo Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo16.MENSAJE_SALIDA_LOGGER, System.Reflection.MethodBase.GetCurrentMethod().Name); //Retorno el evento return elEvento; } #region catches catch (LoggerException e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw e; } catch (ArgumentNullException e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw new ParseoVacioException(RecursosBDModulo16.CODIGO_EXCEPCION_ARGUMENTO_NULO, RecursosBDModulo16.MENSAJE_EXCEPCION_ARGUMENTO_NULO, e); } catch (FormatException e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw new ParseoFormatoInvalidoException(RecursosBDModulo16.CODIGO_EXCEPCION_FORMATO_INVALIDO, RecursosBDModulo16.MENSAJE_EXCEPCION_FORMATO_INVALIDO, e); } catch (OverflowException e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw new ParseoEnSobrecargaException(RecursosBDModulo16.CODIGO_EXCEPCION_SOBRECARGA, RecursosBDModulo16.MENSAJE_EXCEPCION_SOBRECARGA, e); } catch (ParametroInvalidoException e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw e; } catch (ExceptionSKDConexionBD e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw e; } catch (ExceptionSKD e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw e; } catch (Exception e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw new ExceptionSKD(RecursosBDModulo16.CODIGO_EXCEPCION_GENERICO, RecursosBDModulo16.MENSAJE_EXCEPCION_GENERICO, e); } #endregion }
public List<Entidad> ConsultarTodos() { FabricaEntidades laFabrica = new FabricaEntidades(); List<Entidad> laLista = new List<Entidad>(); DataTable resultado = new DataTable(); List<Parametro> parametros = new List<Parametro>(); Evento elEvento; // try // { resultado = EjecutarStoredProcedureTuplas(RecursosBDModulo16.CONSULTAR_EVENTOS, parametros); foreach (DataRow row in resultado.Rows) { elEvento = (Evento)laFabrica.ObtenerEvento(); elEvento.Id_evento = int.Parse(row[RecursosBDModulo16.PARAMETRO_IDEVENTO].ToString()); elEvento.Nombre = row[RecursosBDModulo16.PARAMETRO_NOMBRE].ToString(); elEvento.Descripcion = row[RecursosBDModulo16.PARAMETRO_DESCRIPCION].ToString(); elEvento.Costo = int.Parse(row[RecursosBDModulo16.PARAMETRO_PRECIO].ToString()); laLista.Add(elEvento); } return laLista; // } #region catches /* catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw new ParseoVacioException(RecursosBDModulo16.CODIGO_EXCEPCION_ARGUMENTO_NULO, RecursosBDModulo16.MENSAJE_EXCEPCION_ARGUMENTO_NULO, e); } catch (FormatException e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw new ParseoFormatoInvalidoException(RecursosBDModulo16.CODIGO_EXCEPCION_FORMATO_INVALIDO, RecursosBDModulo16.MENSAJE_EXCEPCION_FORMATO_INVALIDO, e); } catch (OverflowException e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw new ParseoEnSobrecargaException(RecursosBDModulo16.CODIGO_EXCEPCION_SOBRECARGA, RecursosBDModulo16.MENSAJE_EXCEPCION_SOBRECARGA, e); } catch (ParametroInvalidoException e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw e; } catch (ExceptionSKDConexionBD e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw e; } catch (ExceptionSKD e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw e; } catch (Exception e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw new ExceptionSKD(RecursosBDModulo16.CODIGO_EXCEPCION_GENERICO, RecursosBDModulo16.MENSAJE_EXCEPCION_GENERICO, e); }*/ }
/// <summary> /// Metodo que obtiene todos los items de Eventos en el carrito del usuario de la Base de Datos /// </summary> /// <param name="persona">La persona a la cual se desea ver su carrito</param> /// <returns>Lista de Eventos encontrados en el carrito de la persona</returns> public Dictionary<Entidad, int> getEvento(Entidad persona) { if (persona is Persona) { try { //Escribo en el logger la entrada a este metodo Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo16.MENSAJE_ENTRADA_LOGGER, System.Reflection.MethodBase.GetCurrentMethod().Name); //Creo la lista que sera la consulta Dictionary<Entidad, int> laLista = new Dictionary<Entidad, int>(); //Creo la lista de los parametros para el stored procedure y los anexo List<Parametro> parametros = new List<Parametro>(); Parametro parametro = new Parametro(RecursosBDModulo16.PARAMETRO_USUARIO, SqlDbType.Int, persona.Id.ToString(), false); parametros.Add(parametro); //Ejecuto el Stored Procedure DataTable dt = EjecutarStoredProcedureTuplas (RecursosBDModulo16.PROCEDIMIENTO_SELECCIONAR_ID_EVENTO, parametros); //Obtengo todos los ids que estan en carrito de los eventos foreach (DataRow row in dt.Rows) { //Preparo para obtener los datos de ese evento parametros = new List<Parametro>(); parametro = new Parametro(RecursosBDModulo16.PARAMETRO_ITEM, SqlDbType.Int, row[RecursosBDModulo16.PARAMETRO_IDEVENTO].ToString(), false); parametros.Add(parametro); //Obtengo la informacion de los eventos DataTable dt2 = EjecutarStoredProcedureTuplas (RecursosBDModulo16.PROCEDIMIENTO_CONSULTAR_EVENTO_ID, parametros); //Por cada ID obtengo su informacion correspondiente foreach (DataRow row2 in dt2.Rows) { //Me creo el evento FabricaEntidades fabrica = new FabricaEntidades(); Evento elEvento = (Evento)fabrica.ObtenerEvento(); elEvento.Id_evento = int.Parse(row[RecursosBDModulo16.PARAMETRO_IDEVENTO].ToString()); elEvento.Nombre = row2[RecursosBDModulo16.PARAMETRO_NOMBRE].ToString(); elEvento.Costo = int.Parse(row2[RecursosBDModulo16.PARAMETRO_PRECIO].ToString()); //Agrego a la lista laLista.Add(elEvento, int.Parse(row[RecursosBDModulo16.PARAMETRO_CANTIDAD2].ToString())); } } //Escribo en el logger la salida a este metodo Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo16.MENSAJE_SALIDA_LOGGER, System.Reflection.MethodBase.GetCurrentMethod().Name); //Retorno la lista return laLista; } catch (LoggerException e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw e; } catch (ArgumentNullException e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw new ParseoVacioException(RecursosBDModulo16.CODIGO_EXCEPCION_ARGUMENTO_NULO, RecursosBDModulo16.MENSAJE_EXCEPCION_ARGUMENTO_NULO, e); } catch (FormatException e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw new ParseoFormatoInvalidoException(RecursosBDModulo16.CODIGO_EXCEPCION_FORMATO_INVALIDO, RecursosBDModulo16.MENSAJE_EXCEPCION_FORMATO_INVALIDO, e); } catch (OverflowException e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw new ParseoEnSobrecargaException(RecursosBDModulo16.CODIGO_EXCEPCION_SOBRECARGA, RecursosBDModulo16.MENSAJE_EXCEPCION_SOBRECARGA, e); } catch (ParametroInvalidoException e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw e; } catch (ExceptionSKDConexionBD e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw e; } catch (ExceptionSKD e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw e; } catch (Exception e) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e); throw new ExceptionSKDConexionBD(RecursosBDModulo16.CODIGO_EXCEPCION_GENERICO, RecursosBDModulo16.MENSAJE_EXCEPCION_GENERICO, e); } } else throw new PersonaNoValidaException(RecursosBDModulo16.MENSAJE_EXCEPCION_PERSONA_INVALIDA); }