/DataAccess/DAOs/DAO_TipoTransportadora.cs
http://coopensens.googlecode.com/ · C# · 285 lines · 204 code · 33 blank · 48 comment · 5 complexity · 6b7511d20b2f783362d6da2fd2d615e6 MD5 · raw file
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Data.Objects;
- using System.Linq;
- using System.Text;
- using Rubik.Coopecens.Framework.AbstractClass;
- using Rubik.Coopecens.EDM;
- using Rubik.Coopecens.EDM.DataContext;
- using Rubik.Coopecens.DataAccess.Interfaces;
-
- namespace Rubik.Coopecens.DataAccess.DAOs
- {
- public class DAO_TipoTransportadora: MainDAO, ITipoTransportadora
- {
- public DAO_TipoTransportadora()
- {
- }
-
- public DAO_TipoTransportadora(ref CoopecensDataContext DataContext)
- : base(ref DataContext)
- {
-
- }
-
- /// <summary>
- /// Obtiene un TipoTransportadora por un id.
- /// </summary>
- /// <param name="id">Identificador del TipoTransportadora</param>
- /// <returns></returns>
- public TipoTransportadora GetById(string id)
- {
- try
- {
- var oReturn = (from TipoTransportadora in oDataContext.TipoTransportadoras
- where TipoTransportadora.Id_TipoTransportadora == int.Parse(id)
- select TipoTransportadora).Single();
-
- return oReturn;
- }
- catch (Exception ex)
- {
- throw new Exception(string.Format("Error al obtener TipoTransportadora por id, Erro: {0}", ex.Message));
- }
- }
-
- /// <summary>
- /// Obtiene todos los TipoTransportadora que se encuentran en la BD
- /// </summary>
- /// <returns>Lista de TipoTransportadora de la BD</returns>
- public IList<TipoTransportadora> GetAll()
- {
- try
- {
- var oReturn = (from TipoTransportadora in oDataContext.TipoTransportadoras
- select TipoTransportadora).ToList<TipoTransportadora>();
- return oReturn;
- }
- catch (Exception ex)
- {
- throw new Exception(string.Format("Error al obtener TipoTransportadora, Erro: {0}", ex.Message));
- }
- }
-
- /// <summary>
- /// Obtiene una lista de TipoTransportadoraes por una busqueda de condiciones definida.
- /// </summary>
- /// <param name="parameters">Lista de parametros de busqueda/filtros.</param>
- /// <returns>Lista de resultados TipoTransportadoraes obtenidos por los filtros definidos.</returns>
- public IList<TipoTransportadora> GetListByParameters(IDictionary<object, object> parameters)
- {
- try
- {
- var query = parameters.Where(p => p.Value != null).Aggregate(@"SELECT VALUE TipoTransportadora
- FROM CoopecensDataContext.TipoTransportadoras as TipoTransportadora
- WHERE '1'='1' ",
- (current, p) =>
- current +
- (" AND TipoTransportadora." + p.Key + " = @" + p.Key)) + " ";
-
- ObjectParameter[] oObjectParameters = new ObjectParameter[parameters.Count];
- int i = 0;
- foreach (KeyValuePair<object, object> oParam in parameters)
- {
- oObjectParameters[i] = new ObjectParameter(oParam.Key.ToString().ToUpper(), oParam.Value.ToString().ToUpper());
- }
-
- ObjectQuery<TipoTransportadora> oUsiariosQuery = oDataContext.CreateQuery<TipoTransportadora>(query, oObjectParameters);
-
- return oUsiariosQuery.ToList<TipoTransportadora>();
- }
- catch (Exception ex)
- {
- throw new Exception(string.Format("Error al obtener TipoTransportadora por parametros, Error: {0}", ex.Message));
- }
- }
-
- /// <summary>
- /// Obtiene una lista de TipoTransportadoraes por una busqueda de condiciones definida.
- /// </summary>
- /// <param name="parameters">Lista de parametros de busqueda/filtros.</param>
- /// <returns>Lista de resultados TipoTransportadoraes obtenidos por los filtros definidos.</returns>
- public IList GetTipoTransportadoraParameters(IDictionary<object, object> parameters)
- {
- try
- {
- var query = parameters.Where(p => p.Value != null).Aggregate(@"SELECT VALUE TipoTransportadora
- FROM CoopecensDataContext.TipoTransportadoras as TipoTransportadora
- WHERE '1'='1' ",
- (current, p) =>
- current +
- (" AND TipoTransportadora." + p.Key + " = @" + p.Key)) + " ";
-
- ObjectParameter[] oObjectParameters = new ObjectParameter[parameters.Count];
- int i = 0;
- foreach (KeyValuePair<object, object> oParam in parameters)
- {
- oObjectParameters[i] = new ObjectParameter(oParam.Key.ToString().ToUpper(), oParam.Value.ToString().ToUpper());
- }
-
- ObjectQuery<TipoTransportadora> oUsiariosQuery = oDataContext.CreateQuery<TipoTransportadora>(query, oObjectParameters);
-
- return oUsiariosQuery.ToList();
- }
- catch (Exception ex)
- {
- throw new Exception(string.Format("Error al obtener TipoTransportadora por parametros, Error: {0}", ex.Message));
- }
- }
-
- /// <summary>
- /// Obtiene una lista de TipoTransportadoras por una busqueda de condiciones definida para el combo de Transportadora.
- /// </summary>
- /// <param name="parameters">Lista de parametros de busqueda/filtros.</param>
- /// <returns>Lista de resultados TipoTransportadoras obtenidos por los filtros definidos.</returns>
- public IList GetcbTipoTransportadoraParameters(IDictionary<object, object> parameters)
- {
- try
- {
- var query = parameters.Where(p => p.Value != null).Aggregate(@"SELECT VALUE TipoTransportadora
- FROM CoopecensDataContext.TipoTransportadoras as TipoTransportadora
- WHERE '1'='1' ",
- (current, p) =>
- current +
- (" AND TipoTransportadora." + p.Key + " = @" + p.Key)) + " ";
-
- ObjectParameter[] oObjectParameters = new ObjectParameter[parameters.Count];
- int i = 0;
- foreach (KeyValuePair<object, object> oParam in parameters)
- {
- oObjectParameters[i] = new ObjectParameter((string)oParam.Key, (int)oParam.Value);
- }
-
- ObjectQuery<TipoTransportadora> oUsiariosQuery = oDataContext.CreateQuery<TipoTransportadora>(query, oObjectParameters);
-
- return oUsiariosQuery.ToList();
- }
- catch (Exception ex)
- {
- throw new Exception(string.Format("Error al obtener TipoTransportadora por parametros, Error: {0}", ex.Message));
- }
- }
-
-
- /// <summary>
- /// Retorna un nuevo objeto TipoTransportadora por una lista de parametros establecida
- /// </summary>
- /// <param name="parameters">Lista de parametros de filtro</param>
- /// <returns>Objeto usuario con los parametros definidos</returns>
- public TipoTransportadora GetObjectByParameter(IDictionary<object, object> parameters)
- {
- try
- {
- var query = parameters.Where(p => p.Value != null).Aggregate(@"SELECT VALUE Usuario
- FROM CoopecensDataContext.Usuarios as Usuario
- WHERE '1'='1' ",
- (current, p) =>
- current +
- (" AND Usuario." + p.Key + " = @" + p.Key)) + " ";
-
- ObjectParameter[] oObjectParameters = new ObjectParameter[parameters.Count];
- int i = 0;
- foreach (KeyValuePair<object, object> oParam in parameters)
- {
- oObjectParameters[i] = new ObjectParameter(oParam.Key.ToString(), oParam.Value.ToString());
- i++;
- }
-
- ObjectQuery<TipoTransportadora> oUsiariosQuery = oDataContext.CreateQuery<TipoTransportadora>(query, oObjectParameters);
-
- return (TipoTransportadora)oUsiariosQuery.Single();
- }
- catch (Exception ex)
- {
- throw new Exception(string.Format("Error al obtener usuario por parametros, Error: {0}", ex.Message));
- }
- }
-
- /// <summary>
- /// Inserta un nuevo TipoTransportadora a la BD
- /// </summary>
- /// <param name="entity">Nuevo TipoTransportadora a Insertar</param>
- /// <returns>Confirmacion de la transaccion</returns>
- public bool Insert(TipoTransportadora entity)
- {
- var oReturn = false;
-
- var oDBTransaction = oDataContext.Connection.BeginTransaction();
- try
- {
- oDataContext.AddToTipoTransportadoras(entity);
- oDataContext.SaveChanges(SaveOptions.DetectChangesBeforeSave);
- oDBTransaction.Commit();
- oReturn = true;
- }
- catch (Exception ex)
- {
- oDBTransaction.Rollback();
- throw new Exception(string.Format("Error al insertar TipoTransportadora por parametros, Error: {0}", ex.Message));
- }
-
- return oReturn;
- }
-
- /// <summary>
- /// Actualiza los valores de un TipoTransportadora
- /// </summary>
- /// <param name="entity">TipoTransportadora a actualizar</param>
- /// <returns>Confirmacion de la transaccion</returns>
- public bool Update(TipoTransportadora entity)
- {
- var oReturn = false;
-
- var oDBTransaction = oDataContext.Connection.BeginTransaction();
- try
- {
- oDataContext.SaveChanges(SaveOptions.DetectChangesBeforeSave);
- oDBTransaction.Commit();
- oReturn = true;
- }
- catch (Exception ex)
- {
- oDBTransaction.Rollback();
- throw new Exception(string.Format("Error al actualizar TipoTransportadora por parametros, Error: {0}", ex.Message));
- }
-
- return oReturn;
- }
-
- /// <summary>
- /// Elimina un TipoTransportadora de la BD
- /// </summary>
- /// <param name="entity">TipoTransportadora a eliminar</param>
- /// <returns>Confirmacion de la transaccion</returns>
- public bool Delete(TipoTransportadora entity)
- {
- var oReturn = false;
-
- var oDBTransaction = oDataContext.Connection.BeginTransaction();
- try
- {
- oDataContext.DeleteObject(entity);
- oDataContext.SaveChanges(SaveOptions.DetectChangesBeforeSave);
- oDBTransaction.Commit();
- oReturn = true;
- }
- catch (Exception ex)
- {
- oDBTransaction.Rollback();
- throw new Exception(string.Format("Error al eliminar TipoTransportadora por parametros, Error: {0}", ex.Message));
- }
-
- return oReturn;
- }
-
- /// <summary>
- /// Retorna una nueva Entidad TipoTransportadora
- /// </summary>
- /// <returns></returns>
- public TipoTransportadora GetEntity()
- {
- return oDataContext.TipoTransportadoras.CreateObject();
- }
- }
- }