Ejemplo n.º 1
0
        public List <BaseDTO> ListarDetalleSolCompraPorIdCompra(int idOrdenCompra)
        {
            try
            {
                DetalleCompraDatos intermedioEjemplo = new DetalleCompraDatos();

                var respuestaDatos = intermedioEjemplo.ListasDetallesOrdenCompra(idOrdenCompra);
                if (respuestaDatos.CodigoRespuesta == 1)
                {
                    List <BaseDTO> respSolicitCompra = new List <BaseDTO>();
                    foreach (var item in (List <OrdenCompra>)respuestaDatos.ContenidoRespuesta)
                    {
                        respSolicitCompra.Add(ConvertirDetalleSolCompraDTOaDatos(item));
                    }
                    return(respSolicitCompra);
                }
                else
                {
                    throw new Exception(((ErrorDTO)respuestaDatos.ContenidoRespuesta).MensajeError); // opcion 2
                }
            }
            catch (Exception error)
            {
                return(new List <BaseDTO> {
                    new ErrorDTO {
                        MensajeError = error.Message
                    }
                });
            }
        }
Ejemplo n.º 2
0
        public BaseDTO PrimerDetalleConProductoDeSegunda(int id)
        {
            try
            {
                DetalleCompraDatos intermedioEjemplo = new DetalleCompraDatos();
                RespuestaDTO       prodDeSegunda     = null;
                BaseDTO            detalleCompraResp = null;
                var  respuestaDatos = intermedioEjemplo.ListasDetallesOrdenCompra(id);
                bool found;

                if (respuestaDatos.CodigoRespuesta == 1)
                {
                    // List<BaseDTO> respDetalleCompra = new List<BaseDTO>();
                    found = false;
                    List <DetalleCompra> lst = (List <DetalleCompra>)respuestaDatos.ContenidoRespuesta;
                    for (int i = 0; i < lst.Count && !found; i++)
                    {
                        prodDeSegunda = new ProductoDatos().ObtenerProductoPorCodigo(lst[i].FkProducto);
                        found         = (((Producto)prodDeSegunda.ContenidoRespuesta).IndSegunda == 1);
                        if (found)
                        {
                            detalleCompraResp = ConvertirDatosDetalleCompraADTO(lst[i]);
                        }
                    }

                    return(detalleCompraResp);
                }
                else
                {
                    return((ErrorDTO)respuestaDatos.ContenidoRespuesta);
                }
            }
            catch (Exception error)
            {
                return(new ErrorDTO {
                    MensajeError = error.Message
                });
            }
        }