public void Step()
        {
            RelacionesComprobanteOrigenDestino items;
            ArrayList IdComprobantes = new ArrayList();

            IdComprobantes.Add(_idComprobanteOrigen);
            items = new RelacionesComprobanteOrigenDestino(IdComprobantes);
            string MomentoDestino = "";

            if (_momentoStepDefault == null)
            {
                string MomentoOrigen = businessrules.tsy_TiposDeComprobantes.GetByPk(_idTipoDeComprobanteOrigen).Momento;
                MomentoDestino = Variables.GetValueString("Momentos." + MomentoOrigen + ".Step.Default");
            }
            else
            {
                MomentoDestino = _momentoStepDefault;
            }
            if (MomentoDestino != "")
            {
                FrmComprobantes frmComprobantes = new FrmComprobantes();
                if (_formOwner != null)
                {
                    EventInfo ei   = frmComprobantes.GetType().GetEvent("OnCommitComprobante");
                    Delegate  del1 = Delegate.CreateDelegate(ei.EventHandlerType, this._formOwner, "processEventChange");
                    ei.AddEventHandler(frmComprobantes, del1);
                }
                frmComprobantes.Step(MomentoDestino, items);
            }
        }
Example #2
0
        private void Step()
        {
            bool _continuar = false;

            gridEX1.UpdateData();
            if (_uiController == null)
            {
                ArrayList idTipos = items.ComprobantesDestinoPermitidos();
                ArrayList nombres = mz.erp.businessrules.tsy_TiposDeComprobantes.ObtenerNombres(idTipos);
                string    NombreComprobanteSeleccionado = null;
                string    IdTipoDestino = null;
                if (idTipos.Count > 1)
                {
                    ModalListBox seleccionar = new ModalListBox(nombres.ToArray());
                    seleccionar.ShowModal();
                    NombreComprobanteSeleccionado = (string)seleccionar.SelectedItem();
                    IdTipoDestino = mz.erp.businessrules.tsy_TiposDeComprobantes.ObtenerClave(NombreComprobanteSeleccionado);
                    _continuar    = seleccionar.Continuar;
                }
                else
                if (idTipos.Count == 1)
                {
                    NombreComprobanteSeleccionado = (string)nombres[0];
                    IdTipoDestino = (string)idTipos[0];
                    _continuar    = true;
                }

                string momentoasociado = mz.erp.businessrules.tsy_TiposDeComprobantes.MomentoAsociado(IdTipoDestino);
                if (momentoasociado != null && _continuar)
                {
                    if (momentoasociado == "Preparar")
                    {
                        FrmEntregas frm = new FrmEntregas();
                        //EventInfo ei =frmComprobantes.GetType().GetEvent("OnCommitComprobante");
                        //Delegate del1 = Delegate.CreateDelegate( ei.EventHandlerType, this._formOwner, "processEventChange" );
                        //ei.AddEventHandler(frmComprobantes, del1);
                        frm.Step(momentoasociado, IdTipoDestino, items);

                        //frm.MdiParent = base.MdiParent;
                        //frm.Show();
                    }
                    else
                    {
                        FrmComprobantes frmComprobantes = new FrmComprobantes();
                        EventInfo       ei = frmComprobantes.GetType().GetEvent("OnCommitComprobante");

                        Delegate del1 = Delegate.CreateDelegate(ei.EventHandlerType, this._formOwner, "processEventChange");
                        ei.AddEventHandler(frmComprobantes, del1);
                        frmComprobantes.Step(momentoasociado, IdTipoDestino, items);
                    }
                    this.Close();
                }
            }
            else
            {
                this._uiController.Execute();
            }
        }