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