private void GetRelacionesComprobantesOrigenDestino() { if (this._arrayComprobantesPendientes != null && this._arrayComprobantesPendientes.Count > 0) { this._relacionesComprobantesDeCompraOrigenDestino = new RelacionesComprobanteDeCompraOrigenDestino(this._arrayComprobantesPendientes, this._processManager.Process.ProcessName, this._taskName, this._processManager.Process.MainTask.KeyTask); this.ObjectHasChanged(this, new EventArgs()); } }
public void Init(ArrayList IdComprobantes) { items = new RelacionesComprobanteDeCompraOrigenDestino(IdComprobantes); gridEX1.LayoutData = mz.erp.ui.ComprobanteDeCompra.GetLayoutRelacionOrigenDestino(new string[] { "IdTipoDeComprobante", "Numero", "OrdinalOrigen", "CantidadOrigen", "CantidadDestino", "Descripcion", "PrecioDeCosto" }); gridEX1.DataSource = items; base.MdiParent = mz.erp.ui.utility.Environment.MainForm; base.Show(); }
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 ListenerAfterExecuteDependentTask(object sender) { if (sender.GetType().Equals(typeof(mz.erp.businessrules.ComprobantesDeCompraPendientes))) { ComprobantesDeCompraPendientes comprobantesPendientes = (ComprobantesDeCompraPendientes)sender; this._arrayComprobantesPendientes = comprobantesPendientes.ArrayIdComporbantesPendientes; if (comprobantesPendientes.RelacionesComprobanteDeCompraOrigenDestino != null && comprobantesPendientes.RelacionesComprobanteDeCompraOrigenDestino.Count > 0 && !comprobantesPendientes.HasShowSeleccionItems) { this._relacionesComprobantesDeCompraOrigenDestino = comprobantesPendientes.RelacionesComprobanteDeCompraOrigenDestino; } else { GetRelacionesComprobantesOrigenDestino(); } _hasShow = comprobantesPendientes.HasShowSeleccionItems; } if (sender.GetType().Equals(typeof(mz.erp.businessrules.SeleccionarComprobantesDeCompraPendientes)) && !_processManager.Process.ProcessName.Equals("ProcesoPredevolverCompras") && !_processManager.Process.ProcessName.Equals("ProcesoCompletarFacturaCompras") && !_processManager.Process.ProcessName.Equals("ProcesoPredebitarCompras")) { SeleccionarComprobantesDeCompraPendientes comprobantesPendientes = (SeleccionarComprobantesDeCompraPendientes)sender; this._arrayComprobantesPendientes = comprobantesPendientes.ArrayComprobantesPendientes; if (comprobantesPendientes.RelacionesComprobanteDeCompraOrigenDestino != null && comprobantesPendientes.RelacionesComprobanteDeCompraOrigenDestino.Count > 0 && !comprobantesPendientes.HasShowSeleccionItems) { this._relacionesComprobantesDeCompraOrigenDestino = comprobantesPendientes.RelacionesComprobanteDeCompraOrigenDestino; } else { GetRelacionesComprobantesOrigenDestino(); } _hasShow = comprobantesPendientes.HasShowSeleccionItems; } if (sender.GetType().Equals(typeof(mz.erp.businessrules.SeleccionarComprobantesDeCompraPendientes)) && _processManager.Process.ProcessName.Equals("ProcesoPredevolverCompras")) { SeleccionarComprobantesDeCompraPendientes comprobantesPendientes = (SeleccionarComprobantesDeCompraPendientes)sender; this._arrayComprobantesPendientes = comprobantesPendientes.ArrayComprobantesPendientes; _relacionesComprobantesDeCompraOrigenDestino = new RelacionesComprobanteDeCompraOrigenDestino(); _relacionesComprobantesDeCompraOrigenDestino.LoadForComprobantesDeCompraConfirmacionDePrecios(this._arrayComprobantesPendientes, this._processManager.Process.ProcessName, this._taskName, this._processManager.Process.MainTask.KeyTask); _hasShow = comprobantesPendientes.HasShowSeleccionItems; } if (sender.GetType().Equals(typeof(mz.erp.businessrules.SeleccionarComprobantesDeCompraPendientes)) && _processManager.Process.ProcessName.Equals("ProcesoPredebitarCompras")) { SeleccionarComprobantesDeCompraPendientes comprobantesPendientes = (SeleccionarComprobantesDeCompraPendientes)sender; this._arrayComprobantesPendientes = comprobantesPendientes.ArrayComprobantesPendientes; _relacionesComprobantesDeCompraOrigenDestino = new RelacionesComprobanteDeCompraOrigenDestino(); _relacionesComprobantesDeCompraOrigenDestino.LoadForComprobantesDeCompraConfirmacionDePrecios(this._arrayComprobantesPendientes, this._processManager.Process.ProcessName, this._taskName, this._processManager.Process.MainTask.KeyTask); _hasShow = comprobantesPendientes.HasShowSeleccionItems; } if (sender.GetType().Equals(typeof(mz.erp.businessrules.SeleccionarComprobantesDeCompraPendientes)) && _processManager.Process.ProcessName.Equals("ProcesoCompletarFacturaCompras")) { SeleccionarComprobantesDeCompraPendientes comprobantesPendientes = (SeleccionarComprobantesDeCompraPendientes)sender; this._arrayComprobantesPendientes = comprobantesPendientes.ArrayComprobantesPendientes; _relacionesComprobantesDeCompraOrigenDestino = new RelacionesComprobanteDeCompraOrigenDestino(); _relacionesComprobantesDeCompraOrigenDestino.LoadForCompletarFacturaCompras(this._arrayComprobantesPendientes, this._processManager.Process.ProcessName, this._taskName, this._processManager.Process.MainTask.KeyTask); _hasShow = comprobantesPendientes.HasShowSeleccionItems; } }