Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pedidoDetalle"></param>
        internal bool Crear(List <PedidoDetalleInfo> pedidoDetalle)
        {
            bool resultado = true;

            try
            {
                var pedidoDetalleDal = new PedidoDetalleDAL();
                resultado = pedidoDetalleDal.Crear(pedidoDetalle);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(resultado);
        }
Пример #2
0
        /// <summary>
        /// Obtiene los pedidos Programados y parciales
        /// </summary>
        /// <param name="pedido"></param>
        /// <returns></returns>
        internal List <PedidoDetalleInfo> ObtenerDetallePedido(PedidoInfo pedido)
        {
            try
            {
                Logger.Info();
                var pedidoDal     = new PedidoDetalleDAL();
                var pedidoDetalle = pedidoDal.ObtenerDetallePedido(pedido);

                if (pedidoDetalle != null)
                {
                    var almacenInventarioLoteBl    = new AlmacenInventarioLoteBL();
                    var programacionMateriaPrimaBl = new ProgramacionMateriaPrimaBL();
                    var productoBl = new ProductoBL();

                    foreach (PedidoDetalleInfo pedidoDetalleInfo in pedidoDetalle)
                    {
                        pedidoDetalleInfo.InventarioLoteDestino =
                            almacenInventarioLoteBl.ObtenerAlmacenInventarioLotePorId(
                                pedidoDetalleInfo.InventarioLoteDestino.AlmacenInventarioLoteId);

                        pedidoDetalleInfo.ProgramacionMateriaPrima =
                            programacionMateriaPrimaBl.ObtenerProgramacionMateriaPrima(pedidoDetalleInfo);

                        pedidoDetalleInfo.Producto = productoBl.ObtenerPorID(pedidoDetalleInfo.Producto);
                    }
                }
                return(pedidoDetalle);
            }
            catch (ExcepcionGenerica exg)
            {
                Logger.Error(exg);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), exg);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
        }