예제 #1
0
 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();
 }
예제 #3
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);
                }
            }
        }
예제 #4
0
        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;
            }
        }