private void LoadFromComprobanteDeCompra(comprobantes.ComprobanteDeCompra comp) { ArrayList ListaIdComprobantesOrigen = GetListaIdComprobantesOrigen(comp); OrdenesDeComprasItems itemsOrdenesDeCompras = new OrdenesDeComprasItems(); itemsOrdenesDeCompras.LoadItems(ListaIdComprobantesOrigen); foreach (ItemComprobanteCompra item in comp.Items) { item.OrdenCompraItem = itemsOrdenesDeCompras.GetItem(item.IdComprobanteOrigen, item.OrdinalOrigen); } _factura.LoadFromComprobanteDeCompra(comp); _itemsComprobantesDeCompra = comp.Items; _factura.LoadItemsFromItemsComprobanteDeCompra(_itemsComprobantesDeCompra, _tiposDeArticulosAdicionalesList); }
public void LoadItemsFromItemsComprobanteDeCompra(comprobantes.ItemsComprobantesCompra items, ArrayList TiposDeArticulosAdicionales) { this.Items.Clear(); foreach (ItemComprobanteCompra item in items) { if (!TiposDeArticulosAdicionales.Contains(item.IdTipoProducto)) { //if(item.MiProducto != null) //{ //Producto prod = item.MiProducto; if (item.OrdenCompraItem != null) { OrdenDeCompraItem itemOC = item.OrdenCompraItem; FacturaDeCompraItem itemFA = new FacturaDeCompraItem(); itemFA.CantidadFactura = item.Cantidad; itemFA.CantidadReal = item.Cantidad; itemFA.CantidadOrdenDeCompra = itemOC.CantidadOrigen; itemFA.Codigo = item.Codigo; itemFA.FechaOrdenDeCompra = itemOC.FechaComprobanteOrigen; itemFA.IdFuenteDeCambioOrdenDeCompra = itemOC.IdFuenteDeCambio; itemFA.IdComprobanteOrdenDeCompra = itemOC.IdComprobanteOrigen; itemFA.IdMonedaOrdenDeCompra = itemOC.IdMoneda; itemFA.IdProducto = item.IdProducto; itemFA.NumeroOrdenDeCompra = itemOC.NumeroComprobanteOrigen; itemFA.Ordinal = item.Ordinal; // Es el ordinal del CRMXC itemFA.OrdinalOrdenDeCompra = itemOC.OrdinalOrigen; itemFA.PrecioDeCostoFactura = itemOC.PrecioDeCosto; itemFA.PrecioDeCostoReal = itemOC.PrecioDeCosto; itemFA.PrecioDeCostoOrdenDeCompra = itemOC.PrecioDeCosto; itemFA.Producto = item.Descripcion; itemFA.ValorCotizacionOrdenDeCompra = itemOC.ValorCotizacion; itemFA.ValorCotizacionFactura = item.ValorCotizacionPrecioDeCosto; itemFA.SetEstados(); itemFA.EstadoChanged += new EventHandler(itemFA_EstadoChanged); this._items.Add(itemFA); } } //} } }