Example #1
0
 /// <summary>
 ///  Método que obtiene un registro
 /// </summary>
 /// <param name="ds"></param>
 /// <returns></returns>
 public static ProduccionDiariaDetalleInfo ObtenerPorDescripcion(DataSet ds)
 {
     try
     {
         Logger.Info();
         DataTable dt = ds.Tables[ConstantesDAL.DtDatos];
         ProduccionDiariaDetalleInfo entidad =
             (from info in dt.AsEnumerable()
              select
              new ProduccionDiariaDetalleInfo
         {
             ProduccionDiariaDetalleID = info.Field <int>("ProduccionDiariaDetalleID"),
             ProduccionDiaria = new ProduccionDiariaInfo {
                 ProduccionDiariaID = info.Field <int>("ProduccionDiariaID")
             },
             Producto = new ProductoInfo {
                 ProductoId = info.Field <int>("ProductoID"), Descripcion = info.Field <string>("Producto")
             },
             PesajeMateriaPrima = new PesajeMateriaPrimaInfo {
                 PesajeMateriaPrimaID = info.Field <int>("PesajeMateriaPrimaID")
             },
             EspecificacionForraje = info.Field <int>("EspecificacionForraje"),
             HoraInicial = info.Field <string>("HoraInicial"),
             HoraFinal = info.Field <string>("HoraFinal"),
             Activo = info.Field <bool>("Activo").BoolAEnum(),
         }).First();
         return(entidad);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Obtiene un registro de ProduccionDiariaDetalle
 /// </summary>
 /// <param name="descripcion">Descripción de la ProduccionDiariaDetalle</param>
 /// <returns></returns>
 public ProduccionDiariaDetalleInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxProduccionDiariaDetalleDAL.ObtenerParametrosPorDescripcion(descripcion);
         DataSet ds = Retrieve("ProduccionDiariaDetalle_ObtenerPorDescripcion", parameters);
         ProduccionDiariaDetalleInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapProduccionDiariaDetalleDAL.ObtenerPorDescripcion(ds);
         }
         return(result);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Metodo para Crear un registro de ProduccionDiariaDetalle
 /// </summary>
 /// <param name="info">Valores de la entidad que será creada</param>
 public int Crear(ProduccionDiariaDetalleInfo info)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxProduccionDiariaDetalleDAL.ObtenerParametrosCrear(info);
         int result = Create("ProduccionDiariaDetalle_Crear", parameters);
         return(result);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad ProduccionDiariaDetalle
 /// </summary>
 /// <param name="info"></param>
 public int Guardar(ProduccionDiariaDetalleInfo info)
 {
     try
     {
         Logger.Info();
         var produccionDiariaDetalleDAL = new ProduccionDiariaDetalleDAL();
         int result = info.ProduccionDiariaDetalleID;
         if (info.ProduccionDiariaDetalleID == 0)
         {
             result = produccionDiariaDetalleDAL.Crear(info);
         }
         else
         {
             produccionDiariaDetalleDAL.Actualizar(info);
         }
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 ///  Obtiene parametros para actualizar
 /// </summary>
 /// <param name="info">Valores de la entidad</param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosActualizar(ProduccionDiariaDetalleInfo info)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@Activo", info.Activo },
             { "@ProduccionDiariaDetalleID", info.ProduccionDiariaDetalleID },
             { "@ProduccionDiariaID", info.ProduccionDiaria.ProduccionDiariaID },
             { "@ProductoID", info.Producto.ProductoId },
             { "@PesajeMateriaPrimaID", info.PesajeMateriaPrima.PesajeMateriaPrimaID },
             { "@EspecificacionForraje", info.EspecificacionForraje },
             { "@HoraInicial", info.HoraInicial },
             { "@HoraFinal", info.HoraFinal },
             { "@Activo", info.Activo },
             { "@UsuarioModificacionID", info.UsuarioModificacionID },
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Obtiene una entidad ProduccionDiariaDetalle por su descripción
 /// </summary>
 /// <param name="descripcion"></param>
 /// <returns></returns>
 public ProduccionDiariaDetalleInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         var produccionDiariaDetalleDAL     = new ProduccionDiariaDetalleDAL();
         ProduccionDiariaDetalleInfo result = produccionDiariaDetalleDAL.ObtenerPorDescripcion(descripcion);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Metodo para actualizar un registro de ProduccionDiariaDetalle
 /// </summary>
 /// <param name="info">Valores de la entidad que se actualizarán</param>
 public void Actualizar(ProduccionDiariaDetalleInfo info)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxProduccionDiariaDetalleDAL.ObtenerParametrosActualizar(info);
         Update("ProduccionDiariaDetalle_Actualizar", parameters);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public ResultadoInfo <ProduccionDiariaDetalleInfo> ObtenerPorPagina(PaginacionInfo pagina, ProduccionDiariaDetalleInfo filtro)
 {
     try
     {
         Dictionary <string, object> parameters = AuxProduccionDiariaDetalleDAL.ObtenerParametrosPorPagina(pagina, filtro);
         DataSet ds = Retrieve("ProduccionDiariaDetalle_ObtenerPorPagina", parameters);
         ResultadoInfo <ProduccionDiariaDetalleInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapProduccionDiariaDetalleDAL.ObtenerPorPagina(ds);
         }
         return(result);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public ResultadoInfo <ProduccionDiariaDetalleInfo> ObtenerPorPagina(PaginacionInfo pagina, ProduccionDiariaDetalleInfo filtro)
 {
     try
     {
         Logger.Info();
         var produccionDiariaDetalleDAL = new ProduccionDiariaDetalleDAL();
         ResultadoInfo <ProduccionDiariaDetalleInfo> result = produccionDiariaDetalleDAL.ObtenerPorPagina(pagina, filtro);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Obtiene parametros para obtener lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, ProduccionDiariaDetalleInfo filtro)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@ProduccionDiariaDetalleID", filtro.ProduccionDiariaDetalleID },
             { "@Activo", filtro.Activo },
             { "@Inicio", pagina.Inicio },
             { "@Limite", pagina.Limite }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }