/// <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(); }
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); } }
/// <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); } }
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); } }
/// <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; }
//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); }