private void LoadFromRelacionesComprobanteDeCompraOrigenDestino(RelacionesComprobanteDeCompraOrigenDestino relaciones) { string IdComprobanteDeCompra = relaciones.IdComprobante; this._flushState = "EDIT"; DataSet data = mz.erp.businessrules.tpu_ComprobantesDeCompraConfirmacionDePrecios.GetList(null, IdComprobanteDeCompra, null, null, null, null, null, null, null); if (data.Tables[0].Rows.Count == 1) { DataRow rowC = data.Tables[0].Rows[0]; _existeFactura = true; _idComprobanteFactura = IdComprobanteDeCompra; _idFuenteDeCambioFactura = Convert.ToString(rowC["IdFuenteDeCambioOriginal"]); _idMonedaFactura = Convert.ToString(rowC["IdMonedaOriginal"]); _idProveedor = Convert.ToString(rowC["IdProveedor"]); _numeroFactura = Convert.ToString(rowC["NumeroFactura"]); _observaciones = Convert.ToString(rowC["Observaciones"]); _valorCotizacionFactura = Convert.ToDecimal(rowC["ValorCotizacionOriginal"]); _idComprobante = Convert.ToString(rowC["IdComprobante"]); foreach (RelacionComprobanteDeCompraOrigenDestino ror in relaciones) { DataRow rowD = mz.erp.businessrules.tpu_ComprobantesDeCompraDetConfirmacionDePrecios.GetByPk(_idComprobante, ror.OrdinalOrigen); FacturaDeCompraItem itemFA = new FacturaDeCompraItem(); itemFA.CantidadFactura = Convert.ToDecimal(rowD["CantidadFactura"]); itemFA.CantidadReal = Convert.ToDecimal(rowD["CantidadReal"]); itemFA.CantidadOrdenDeCompra = Convert.ToDecimal(rowD["CantidadOrdenDeCompra"]); /*hay q recuperarlo de otra tabla*/ //itemFA.FechaOrdenDeCompra = itemOC.FechaComprobanteOrigen; itemFA.IdFuenteDeCambioOrdenDeCompra = Convert.ToString(rowD["IdFuenteDeCambio"]); itemFA.IdComprobanteOrdenDeCompra = Convert.ToString(rowD["IdComprobanteOrdenDeCompra"]); itemFA.IdMonedaOrdenDeCompra = Convert.ToString(rowD["IdMoneda"]); itemFA.IdProducto = Convert.ToString(rowD["IdProducto"]); /*hay q recuperarlo de otra tabla*/ //itemFA.Codigo = item.Codigo; //itemFA.NumeroOrdenDeCompra = itemOC.NumeroComprobanteOrigen; itemFA.Ordinal = Convert.ToInt64(rowD["Ordinal"]); // Es el ordinal del CRMXC itemFA.OrdinalOrdenDeCompra = Convert.ToInt64(rowD["OrdinalOrdenDeCompra"]); itemFA.PrecioDeCostoFactura = Convert.ToDecimal(rowD["PrecioDeCostoFactura"]); itemFA.PrecioDeCostoReal = Convert.ToDecimal(rowD["PrecioDeCostoReal"]); itemFA.PrecioDeCostoOrdenDeCompra = Convert.ToDecimal(rowD["PrecioDeCostoOrdenDeCompra"]);; /*hay q recuperarlo de otra tabla*/ //itemFA.Producto = item.Descripcion; itemFA.ValorCotizacionOrdenDeCompra = Convert.ToDecimal(rowD["ValorCotizacion"]); itemFA.TieneDiferenciaPorCantidad = Convert.ToBoolean(rowD["TieneDiferenciaPorCantidad"]); itemFA.TieneDiferenciaPorPrecio = Convert.ToBoolean(rowD["TieneDiferenciaPorPrecio"]); itemFA.TieneDiferenciaPorCotizacion = Convert.ToBoolean(rowD["TieneDiferenciaPorCotizacion"]); itemFA.EstadoChanged += new EventHandler(itemFA_EstadoChanged); this._items.Add(itemFA); } } }
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); } } //} } }