/// <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> /// Metodo para Guardar/Modificar una entidad RepartoAlimento /// </summary> /// <param name="reparto"></param> /// <param name="repartoDetalle"></param> /// <param name="organizacionID"></param> public int Guardar(RepartoAlimentoInfo reparto, List <GridRepartosModel> repartoDetalle, int organizacionID) { try { Logger.Info(); var repartoAlimentoDAL = new RepartoAlimentoDAL(); int result = reparto.RepartoAlimentoID; var listaRepartosAlimentoDetalle = new List <RepartoAlimentoDetalleInfo>(); GenerarRepartoAlimentoDetalle(repartoDetalle, listaRepartosAlimentoDetalle, organizacionID, reparto.RepartoAlimentoID); using (var transaction = new TransactionScope()) { if (reparto.RepartoAlimentoID == 0) { result = repartoAlimentoDAL.Crear(reparto); } else { repartoAlimentoDAL.Actualizar(reparto); } listaRepartosAlimentoDetalle.ForEach(detalle => { detalle.RepartoAlimentoID = result; detalle.UsuarioCreacionID = reparto.UsuarioCreacionID; }); var repartoAlimentoDetalleDAL = new RepartoAlimentoDetalleDAL(); repartoAlimentoDetalleDAL.Guardar(listaRepartosAlimentoDetalle); if (reparto.ListaTiempoMuerto != null && reparto.ListaTiempoMuerto.Any()) { reparto.ListaTiempoMuerto.ForEach(tiempo => tiempo.UsuarioCreacionID = reparto.UsuarioCreacionID); var tiempoMuertoDAL = new TiempoMuertoDAL(); tiempoMuertoDAL.GuardarTiempoMuertoReparto(reparto.ListaTiempoMuerto.Where(tiempo => tiempo.TiempoMuertoID == 0).ToList(), result); } transaction.Complete(); } return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un lista de TiempoMuerto /// </summary> /// <returns></returns> public IList <TiempoMuertoInfo> ObtenerTodos() { try { Logger.Info(); var tiempoMuertoDAL = new TiempoMuertoDAL(); IList <TiempoMuertoInfo> result = tiempoMuertoDAL.ObtenerTodos(); return(result); } catch (ExcepcionGenerica) { throw; } 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 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); } }
private void GuardarTiempoMuerto(ProduccionDiariaInfo info, int produccionDiariaID) { var tiempoMuertoDAL = new TiempoMuertoDAL(); tiempoMuertoDAL.GuardarTiempoMuerto(info, produccionDiariaID); }