コード例 #1
0
        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);
                }
            }
        }
コード例 #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);
             }
         }
         //}
     }
 }