コード例 #1
0
ファイル: TiempoMuertoBL.cs プロジェクト: vijaydairyf/Prueba
 /// <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);
     }
 }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
ファイル: TiempoMuertoBL.cs プロジェクト: vijaydairyf/Prueba
 /// <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);
     }
 }
コード例 #4
0
ファイル: TiempoMuertoBL.cs プロジェクト: vijaydairyf/Prueba
 /// <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);
     }
 }
コード例 #5
0
ファイル: TiempoMuertoBL.cs プロジェクト: vijaydairyf/Prueba
 /// <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);
     }
 }
コード例 #6
0
        private void GuardarTiempoMuerto(ProduccionDiariaInfo info, int produccionDiariaID)
        {
            var tiempoMuertoDAL = new TiempoMuertoDAL();

            tiempoMuertoDAL.GuardarTiempoMuerto(info, produccionDiariaID);
        }