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); } }
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(); } }