Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
             }
         }
         //}
     }
 }