Exemple #1
0
        /// <summary>
        /// Obtiene el detalle del pedido indicado.
        /// </summary>
        /// <param name="pedidoDetalleId"></param>
        /// <returns></returns>
        internal PedidoDetalleInfo ObtenerDetallePedidoPorId(int pedidoDetalleId)
        {
            PedidoDetalleInfo result = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters =
                    AuxPedidoDetalleDAL.ObtenerParametrosObtenerDetallePedidoPorId(pedidoDetalleId);
                DataSet ds = Retrieve("PedidoDetalle_ObtenerPorDetallePedidoId", parameters);
                if (ValidateDataSet(ds))
                {
                    result = MapPedidoDetalleDAL.ObtenerDetallePedidoPorId(ds);
                }
            }
            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);
            }
            return(result);
        }
        /// <summary>
        /// Obtiene el listado de lotes que tiene programados para el surtido
        /// </summary>
        /// <param name="pedidoDetalle"></param>
        /// <returns></returns>
        internal List <ProgramacionMateriaPrimaInfo> ObtenerProgramacionMateriaPrima(PedidoDetalleInfo pedidoDetalle)
        {
            try
            {
                Logger.Info();
                var programacionMateriaPrimaDal = new ProgramacionMateriaPrimaDAL();
                var listaProgramacion           = programacionMateriaPrimaDal.ObtenerProgramacionMateriaPrima(pedidoDetalle);

                if (listaProgramacion != null)
                {
                    var almacenInventarioLoteBl = new AlmacenInventarioLoteBL();
                    var almacenBl = new AlmacenBL();
                    var pesaje    = new PesajeMateriaPrimaBL();

                    foreach (ProgramacionMateriaPrimaInfo programacionMateria in listaProgramacion)
                    {
                        programacionMateria.InventarioLoteOrigen =
                            almacenInventarioLoteBl.ObtenerAlmacenInventarioLotePorId(
                                programacionMateria.InventarioLoteOrigen.AlmacenInventarioLoteId);

                        programacionMateria.Almacen            = almacenBl.ObtenerPorID(programacionMateria.Almacen.AlmacenID);
                        programacionMateria.PesajeMateriaPrima =
                            pesaje.ObtenerPesajesPorProgramacionMateriaPrimaId(
                                programacionMateria.ProgramacionMateriaPrimaId);
                    }
                }

                return(listaProgramacion);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="pedidoInfo"></param>
 /// <param name="detalleInfo"></param>
 public CrearProgramacionMateriaPrimaDialogo(PedidoInfo pedidoInfo, PedidoDetalleInfo detalleInfo)
 {
     organizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario();
     Autorizado     = false;
     pedido         = pedidoInfo;
     detallePedido  = detalleInfo;
     producto       = detallePedido.Producto;
     InitializeComponent();
 }
Exemple #4
0
        public static PedidoDetalleInfo ObtenerProgramacionPedidoDetalle(int folioDetallePedido, int folioPedido)
        {
            var seguridad      = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
            int organizacionId = 0;
            var pedidosPl      = new PedidosPL();

            try
            {
                if (seguridad != null)
                {
                    organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;
                }

                List <PedidoInfo> listaPedidos = pedidosPl.ObtenerPedidosProgramadosYParciales(new PedidoInfo
                {
                    FolioPedido  = folioPedido, // 0 Regresa todos los folios.
                    Organizacion = new OrganizacionInfo {
                        OrganizacionID = organizacionId
                    },
                    Activo = EstatusEnum.Activo
                });

                PedidoDetalleInfo pedidoDetalleInfo = null;

                if (listaPedidos != null)
                {
                    PedidoInfo pedido = listaPedidos.First();
                    foreach (PedidoDetalleInfo pedidoDetalle in pedido.DetallePedido)
                    {
                        if (pedidoDetalle.PedidoDetalleId == folioDetallePedido)
                        {
                            var productoPl      = new ProductoPL();
                            var productoForraje = productoPl.ObtenerProductoForraje(pedidoDetalle.Producto);
                            if (productoForraje != null)
                            {
                                pedidoDetalle.Producto.Forraje = true;
                            }
                            pedidoDetalleInfo = pedidoDetalle;
                            break;
                        }
                    }
                }

                return(pedidoDetalleInfo);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemple #5
0
 /// <summary>
 /// Obtiene el listado de lotes que tiene programados para el surtido
 /// </summary>
 /// <param name="pedidoDetalle"></param>
 /// <returns></returns>
 public List <ProgramacionMateriaPrimaInfo> ObtenerProgramacionMateriaPrima(PedidoDetalleInfo pedidoDetalle)
 {
     try
     {
         Logger.Info();
         var programacionMateriaPrimaBl = new ProgramacionMateriaPrimaBL();
         return(programacionMateriaPrimaBl.ObtenerProgramacionMateriaPrima(pedidoDetalle));
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemple #6
0
        public static PedidoDetalleInfo ObtenerProgramacionPedidoDetalleTicket(int folioDetallePedido, int ticket)
        {
            try
            {
                PedidoDetalleInfo pedidoDetalleInfo = null;

                var pedidoDetallePl = new PedidoDetallePL();
                var pedidoDetalle   = pedidoDetallePl.ObtenerDetallePedidoPorId(folioDetallePedido);

                if (pedidoDetalle.ProgramacionMateriaPrima != null)
                {
                    foreach (var programacion in pedidoDetalle.ProgramacionMateriaPrima)
                    {
                        if (programacion.PesajeMateriaPrima != null)
                        {
                            foreach (
                                var pesajeMateriaPrima in
                                programacion.PesajeMateriaPrima.Where(
                                    pesajeMateriaPrima => pesajeMateriaPrima.Ticket == ticket))
                            {
                                var listapesajeTicket       = new List <PesajeMateriaPrimaInfo>();
                                var listaProgramacionTicket = new List <ProgramacionMateriaPrimaInfo>();
                                listapesajeTicket.Add(pesajeMateriaPrima);
                                programacion.PesajeMateriaPrima = listapesajeTicket;

                                listaProgramacionTicket.Add(programacion);
                                pedidoDetalle.ProgramacionMateriaPrima = listaProgramacionTicket;

                                var productoPl      = new ProductoPL();
                                var productoForraje = productoPl.ObtenerProductoForraje(pedidoDetalle.Producto);
                                if (productoForraje != null)
                                {
                                    pedidoDetalle.Producto.Forraje = true;
                                }
                                pedidoDetalleInfo = pedidoDetalle;
                                break;
                            }
                        }
                    }
                }

                return(pedidoDetalleInfo);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemple #7
0
 /// <summary>
 /// Inicializa las variables necesarias del pedido para programar.
 /// </summary>
 /// <param name="pedidoInfo"></param>
 /// <param name="detalleInfo"></param>
 private void InicializaDatosPedido(PedidoInfo pedidoInfo, PedidoDetalleInfo detalleInfo)
 {
     pedido  = pedidoInfo;
     detalle = detalleInfo;
 }
Exemple #8
0
        //private bool SalidaNormal = false;
        #endregion

        #region Constructor
        public EdicionProgramacionMateriaPrimaDialogo(PedidoInfo pedidoInfo, PedidoDetalleInfo detalleInfo)
        {
            InitializeComponent();
            InicializaDatosPedido(pedidoInfo, detalleInfo);
            InicializarDatos();
        }
        /// <summary>
        /// Devuelve los parametros para consultar la programacion materia prima por pedido detalle
        /// </summary>
        /// <param name="pedidoDetalle"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosObtenerProgramacionMateriaPrima(PedidoDetalleInfo pedidoDetalle)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@PedidoDetalleId", pedidoDetalle.PedidoDetalleId }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }