/// <summary> /// Metodo para Crear un registro de TiempoMuerto /// </summary> /// <param name="info">Valores de la entidad que será creada</param> internal int Crear(TiempoMuertoInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxTiempoMuertoDAL.ObtenerParametrosCrear(info); int result = Create("TiempoMuerto_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> /// Método que obtiene un registro /// </summary> /// <param name="ds"></param> /// <returns></returns> public static TiempoMuertoInfo ObtenerPorDescripcion(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; TiempoMuertoInfo entidad = (from info in dt.AsEnumerable() select new TiempoMuertoInfo { TiempoMuertoID = info.Field <int>("TiempoMuertoID"), ProduccionDiaria = new ProduccionDiariaInfo { ProduccionDiariaID = info.Field <int>("ProduccionDiariaID") }, RepartoAlimento = new RepartoAlimentoInfo { RepartoAlimentoID = info.Field <int>("RepartoAlimentoID") }, HoraInicio = info.Field <string>("HoraInicio"), HoraFin = info.Field <string>("HoraFin"), CausaTiempoMuerto = new CausaTiempoMuertoInfo { CausaTiempoMuertoID = info.Field <int>("CausaTiempoMuertoID"), Descripcion = info.Field <string>("CausaTiempoMuerto") }, 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 TiempoMuerto /// </summary> /// <param name="tiempoMuertoID">Identificador de la TiempoMuerto</param> /// <returns></returns> internal TiempoMuertoInfo ObtenerPorID(int tiempoMuertoID) { try { Logger.Info(); Dictionary <string, object> parameters = AuxTiempoMuertoDAL.ObtenerParametrosPorID(tiempoMuertoID); DataSet ds = Retrieve("TiempoMuerto_ObtenerPorID", parameters); TiempoMuertoInfo result = null; if (ValidateDataSet(ds)) { result = MapTiempoMuertoDAL.ObtenerPorID(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 Guardar/Modificar una entidad TiempoMuerto /// </summary> /// <param name="info"></param> public int Guardar(TiempoMuertoInfo info) { try { Logger.Info(); var tiempoMuertoDAL = new TiempoMuertoDAL(); int result = info.TiempoMuertoID; if (info.TiempoMuertoID == 0) { result = tiempoMuertoDAL.Crear(info); } else { tiempoMuertoDAL.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> public static Dictionary <string, object> ObtenerParametrosActualizar(TiempoMuertoInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@TiempoMuertoID", info.TiempoMuertoID }, { "@ProduccionDiariaID", info.ProduccionDiaria.ProduccionDiariaID }, { "@RepartoAlimentoID", info.RepartoAlimento.RepartoAlimentoID }, { "@HoraInicio", info.HoraInicio }, { "@HoraFin", info.HoraFin }, { "@CausaTiempoMuertoID", info.CausaTiempoMuerto.CausaTiempoMuertoID }, { "@Activo", info.Activo }, { "@UsuarioModificacionID", info.UsuarioModificacionID }, }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad TiempoMuerto por su Id /// </summary> /// <param name="tiempoMuertoID">Obtiene una entidad TiempoMuerto por su Id</param> /// <returns></returns> public TiempoMuertoInfo ObtenerPorID(int tiempoMuertoID) { try { Logger.Info(); var tiempoMuertoDAL = new TiempoMuertoDAL(); TiempoMuertoInfo result = tiempoMuertoDAL.ObtenerPorID(tiempoMuertoID); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para actualizar un registro de TiempoMuerto /// </summary> /// <param name="info">Valores de la entidad que se actualizarán</param> internal void Actualizar(TiempoMuertoInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxTiempoMuertoDAL.ObtenerParametrosActualizar(info); Update("TiempoMuerto_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> internal ResultadoInfo <TiempoMuertoInfo> ObtenerPorPagina(PaginacionInfo pagina, TiempoMuertoInfo filtro) { try { Dictionary <string, object> parameters = AuxTiempoMuertoDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("TiempoMuerto_ObtenerPorPagina", parameters); ResultadoInfo <TiempoMuertoInfo> result = null; if (ValidateDataSet(ds)) { result = MapTiempoMuertoDAL.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 <TiempoMuertoInfo> ObtenerPorPagina(PaginacionInfo pagina, TiempoMuertoInfo filtro) { try { Logger.Info(); var tiempoMuertoDAL = new TiempoMuertoDAL(); ResultadoInfo <TiempoMuertoInfo> result = tiempoMuertoDAL.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> public static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, TiempoMuertoInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@TiempoMuertoID", filtro.TiempoMuertoID }, { "@Activo", filtro.Activo }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }