/// <summary> /// Función que realiza el login de usuario y carga la clase principal del /// programa /// </summary> /// <remarks> /// Esta función utiliza el usuario y password por defecto. /// Para utilizar un formulario personalizado de login es necesario sobrecargar /// esta función en el MainForm de la aplicación. /// </remarks> protected override void DoLogin() { if (AppContext.Principal != null) { AppContext.Principal.Logout(); } SetFormSkin(); // Cableado para que no pida usuario try { Principal.Login(); if (!AppContext.User.IsAuthenticated) { ProgressInfoMng.Instance.ShowInfoException(Resources.Messages.LOGIN_ERROR); return; } LoadSchema(); AppContext.Principal.LoadUserContext(); } catch (iQLockException ex) { ProgressInfoMng.ShowException(ex, MessageBoxButtons.OK, MessageBoxIcon.Error); AppContext.Principal.Logout(); FormMng.OpenForm(LoginForm.ID); } catch (Exception ex) { ProgressInfoMng.ShowException(ex, MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } }
/// <summary> /// Función que carga la clase principal del programa (Empresa). /// </summary> /// <remarks> /// Si se quiere cargar el esquema por defecto basta con comentar la función /// y que tome el control el LoadSchema de moleQule /// </remarks> public override void LoadSchema() { try { // Obtenemos la empresa por defecto del fichero de los settings de usuario long oidSchema = SettingsMng.Instance.GetDefaultSchema(); if (oidSchema != 0) { CompanyInfo empresa = CompanyInfo.Get(oidSchema); if (empresa.Code != null && empresa.Oid != 0) { CompanyMngForm em = new CompanyMngForm(true, this); em.LoadSchema(empresa); Controler.CheckModulesDBVersion(); AppContext.Principal.LoadUserContext(); AppController.SetHipatiaFTPParameters(); } else { FormMng.OpenForm(CompanySelectForm.ID); } } else { FormMng.OpenForm(CompanySelectForm.ID); } } catch (Exception ex) { ProgressInfoMng.ShowException(ex); this.Dispose(); System.Windows.Forms.Application.Exit(); } this.Reload(); }
/// <summary> /// Abre un nuevo manager para la entidad. Si no está abierto, lo crea, y si /// lo está, lo muestra /// </summary> /// <param name="formID">Identificador del formulario que queremos abrir</param> /// <param name="parameters">Parámetro para el formulario</param> public void OpenForm(string formID, object[] parameters, Form parent) { try { switch (formID) { case BalanceMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(BalanceMngForm.Type)) { BalanceMngForm em = new BalanceMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case BankLineMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(BankLineMngForm.Type)) { BankLineMngForm em = new BankLineMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case BankLinesActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(BankLinesActionForm.Type)) { BankLinesActionForm em = new BankLinesActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case BankLoanMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(BankLoanMngForm.Type)) { BankLoanMngForm em = new BankLoanMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case BudgetMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(BudgetMngForm.Type)) { BudgetMngForm em = new BudgetMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case CashLineMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(CashLineMngForm.Type)) { ((CashLineMngForm)GetFormulario(CashLineMngForm.Type)).Cerrar(); } CashLineMngForm em = new CashLineMngForm(parent, (int)parameters[0]); FormMngBase.Instance.ShowFormulario(em); } break; case CashActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(CashActionForm.Type)) { CashActionForm em = new CashActionForm(parent, parameters[0] as Cash); FormMngBase.Instance.ShowFormulario(em); } } break; case CashEditForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(CashEditForm.Type)) { CashEditForm em = new CashEditForm((int)parameters[0], parent); FormMngBase.Instance.ShowFormulario(em); } } break; case CarteraClientesActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(CarteraClientesActionForm.Type)) { CarteraClientesActionForm em = new CarteraClientesActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case CashCountMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(CashCountMngForm.Type)) { ((CashCountMngForm)GetFormulario(CashCountMngForm.Type)).Cerrar(); } CashCountMngForm em = new CashCountMngForm(parent, (int)parameters[0]); FormMngBase.Instance.ShowFormulario(em); } break; case ClientMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(ClientMngForm.Type)) { ((ClientMngForm)GetFormulario(ClientMngForm.Type)).Cerrar(); } ClientMngForm em = new ClientMngForm(parent, (EEstado)parameters[0]); FormMngBase.Instance.ShowFormulario(em); } break; case CobrosActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(CobrosActionForm.Type)) { CobrosActionForm em = new CobrosActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case ClientChargeMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(ClientChargeMngForm.Type)) { ClientChargeMngForm em = new ClientChargeMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case CobrosFomentoEditForm.ID: { if (FormMngBase.Instance.BuscarFormulario(CobrosFomentoEditForm.Type)) { ((CobrosFomentoEditForm)GetFormulario(CobrosFomentoEditForm.Type)).Cerrar(); } CobrosFomentoEditForm em = new CobrosFomentoEditForm(parent); FormMngBase.Instance.ShowFormulario(em); } break; case CobrosREAEditForm.ID: { if (FormMngBase.Instance.BuscarFormulario(CobrosREAEditForm.Type)) { ((CobrosREAEditForm)GetFormulario(CobrosREAEditForm.Type)).Cerrar(); } CobrosREAEditForm em = new CobrosREAEditForm(parent); FormMngBase.Instance.ShowFormulario(em); } break; case CobroMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(CobroMngForm.Type)) { ((CobroMngForm)GetFormulario(CobroMngForm.Type)).Cerrar(); } CobroMngForm em = new CobroMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } break; case CobroAClienteMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(CobroMngForm.Type)) { ((CobroMngForm)GetFormulario(CobroMngForm.Type)).Cerrar(); } CobroAClienteMngForm em = new CobroAClienteMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } break; case CobroREAMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(CobroREAMngForm.Type)) { CobroREAMngForm em = new CobroREAMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case CobroFomentoMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(CobroFomentoMngForm.Type)) { CobroFomentoMngForm em = new CobroFomentoMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case ControlCobrosREAActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(ControlCobrosREAActionForm.Type)) { ControlCobrosREAActionForm em = new ControlCobrosREAActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case CreditCardStatementMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(CreditCardStatementMngForm.Type)) { CreditCardStatementMngForm em = new CreditCardStatementMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case DetalleAlbaranesActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(DetalleAlbaranesActionForm.Type)) { DetalleAlbaranesActionForm em = new DetalleAlbaranesActionForm((OutputDeliveryList)parameters[0]); FormMngBase.Instance.ShowFormulario(em); } } break; case DeliveryAgrupadoMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(DeliveryAgrupadoMngForm.Type)) { DeliveryAgrupadoMngForm em = new DeliveryAgrupadoMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case DeliveryFacturadosMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(DeliveryFacturadosMngForm.Type)) { DeliveryFacturadosMngForm em = new DeliveryFacturadosMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case DeliveryNoFacturadosMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(DeliveryNoFacturadosMngForm.Type)) { DeliveryNoFacturadosMngForm em = new DeliveryNoFacturadosMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case DeliveryAllMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(DeliveryAllMngForm.Type)) { DeliveryAllMngForm em = new DeliveryAllMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case ExportarContabilidadActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(ExportarContabilidadActionForm.Type)) { ExportarContabilidadActionForm em = new ExportarContabilidadActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } if (FormMngBase.Instance.BuscarFormulario(Common.RegistroMngForm.Type)) { ((Common.RegistroMngForm)GetFormulario(Common.RegistroMngForm.Type)).ReloadData(); } if (FormMngBase.Instance.BuscarFormulario(Common.LineaRegistroMngForm.Type)) { ((Common.LineaRegistroMngForm)GetFormulario(Common.LineaRegistroMngForm.Type)).ReloadData(); } } break; case InvoicesBenefitActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(InvoicesBenefitActionForm.Type)) { InvoicesBenefitActionForm em = new InvoicesBenefitActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case FinancialCashMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(FinancialCashMngForm.Type)) { FinancialCashMngForm em = new FinancialCashMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case InvoiceLineMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(InvoiceLineMngForm.Type)) { InvoiceLineMngForm em = new InvoiceLineMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case InvoiceAllMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(InvoiceChargedMngForm.Type)) { ((InvoiceChargedMngForm)GetFormulario(InvoiceChargedMngForm.Type)).Cerrar(); } if (FormMngBase.Instance.BuscarFormulario(InvoiceDueMngForm.Type)) { ((InvoiceDueMngForm)GetFormulario(InvoiceDueMngForm.Type)).Cerrar(); } if (!FormMngBase.Instance.BuscarFormulario(InvoiceAllMngForm.Type)) { InvoiceAllMngForm em = new InvoiceAllMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case InvoiceChargedMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(InvoiceAllMngForm.Type)) { ((InvoiceAllMngForm)GetFormulario(InvoiceAllMngForm.Type)).Cerrar(); } if (FormMngBase.Instance.BuscarFormulario(InvoiceDueMngForm.Type)) { ((InvoiceDueMngForm)GetFormulario(InvoiceDueMngForm.Type)).Cerrar(); } if (!FormMngBase.Instance.BuscarFormulario(InvoiceChargedMngForm.Type)) { InvoiceChargedMngForm em = new InvoiceChargedMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case InvoiceDueMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(InvoiceChargedMngForm.Type)) { ((InvoiceChargedMngForm)GetFormulario(InvoiceChargedMngForm.Type)).Cerrar(); } if (FormMngBase.Instance.BuscarFormulario(InvoiceAllMngForm.Type)) { ((InvoiceAllMngForm)GetFormulario(InvoiceAllMngForm.Type)).Cerrar(); } if (!FormMngBase.Instance.BuscarFormulario(InvoiceDueMngForm.Type)) { InvoiceDueMngForm em = new InvoiceDueMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case HistoricoPreciosActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(HistoricoPreciosActionForm.Type)) { HistoricoPreciosActionForm em = new HistoricoPreciosActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case MergeClientsActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(MergeClientsActionForm.Type)) { MergeClientsActionForm em = new MergeClientsActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case ModelosActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(ModelosActionForm.Type)) { ModelosActionForm em = new ModelosActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case LoanMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(LoanMngForm.Type)) { LoanMngForm em = new LoanMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case MerchantLoanMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(MerchantLoanMngForm.Type)) { MerchantLoanMngForm em = new MerchantLoanMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case PedidoMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(PedidoMngForm.Type)) { PedidoMngForm em = new PedidoMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case PricesActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(PricesActionForm.Type)) { PricesActionForm em = new PricesActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case ResumenCuentasMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(ResumenCuentasMngForm.Type)) { ResumenCuentasMngForm em = new ResumenCuentasMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case TicketMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(TicketMngForm.Type)) { TicketMngForm em = new TicketMngForm(parent, Library.Store.ETipoFacturas.Todas); FormMngBase.Instance.ShowFormulario(em); } } break; case TraspasoMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(TraspasoMngForm.Type)) { TraspasoMngForm em = new TraspasoMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case SalesActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(SalesActionForm.Type)) { SalesActionForm em = new SalesActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case VentasMensualActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(VentasMensualActionForm.Type)) { VentasMensualActionForm em = new VentasMensualActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case WorkDeliveryMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(WorkDeliveryMngForm.Type)) { WorkDeliveryMngForm em = new WorkDeliveryMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; default: { throw new iQImplementationException(string.Format(moleQule.Face.Resources.Messages.FORM_NOT_FOUND, formID), string.Empty); } } } catch (iQImplementationException ex) { throw ex; } catch (Exception ex) { if (Globals.Instance.ProgressInfoMng != null) { Globals.Instance.ProgressInfoMng.ShowErrorException(ex); Globals.Instance.ProgressInfoMng.FillUp(); } else { ProgressInfoMng.ShowException(ex); } } }
/// <summary> /// Abre un nuevo manager para la entidad. Si no está abierto, lo crea, y si /// lo está, lo muestra /// </summary> /// <param name="formID">Identificador del formulario que queremos abrir</param> /// <param name="param">Parámetro para el formulario</param> public void OpenForm(string formID, object[] parameters, Form parent) { try { switch (formID) { case AlmacenEditForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(AlmacenEditForm.Type)) { long oid_almacen = Library.Store.ModulePrincipal.GetDefaultAlmacenSetting(); if (oid_almacen != 0) { AlmacenEditForm form = new AlmacenEditForm(oid_almacen, parent); FormMngBase.Instance.ShowFormulario(form); } } } break; case AlmacenMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(AlmacenMngForm.Type)) { AlmacenMngForm em = new AlmacenMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case BankLoanMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(BankLoanMngForm.Type)) { BankLoanMngForm em = new BankLoanMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case BatchMngForm.ID: { FormMngBase.Instance.CloseAllForms(); BatchMngForm em = new BatchMngForm(parent, (BatchList)parameters[0], (string)parameters[1]); FormMngBase.Instance.ShowFormulario(em); } break; case CustomAgentMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(CustomAgentMngForm.Type)) { ((CustomAgentMngForm)GetFormulario(CustomAgentMngForm.Type)).Cerrar(); } CustomAgentMngForm em = new CustomAgentMngForm(false, parent, (moleQule.Base.EEstado)parameters[0]); FormMngBase.Instance.ShowFormulario(em); } break; case EmployeeMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(EmployeeMngForm.Type)) { ((EmployeeMngForm)GetFormulario(EmployeeMngForm.Type)).Cerrar(); } EmployeeMngForm em = new EmployeeMngForm(false, parent, (moleQule.Base.EEstado)parameters[0]); FormMngBase.Instance.ShowFormulario(em); } break; case EscandalloMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(EscandalloMngForm.Type)) { EscandalloMngForm em = new EscandalloMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case ExpedienteAlimentacionMngForm.ID: { FormMngBase.Instance.CloseAllForms(); ExpedienteAlimentacionMngForm em = new ExpedienteAlimentacionMngForm(parent, (ExpedienteList)parameters[0], (string)parameters[1]); FormMngBase.Instance.ShowFormulario(em); } break; case ExpedienteAlmacenMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(ExpedienteAlmacenMngForm.Type)) { ExpedienteAlmacenMngForm em = new ExpedienteAlmacenMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case ExpedienteMaquinariaMngForm.ID: { FormMngBase.Instance.CloseAllForms(); ExpedienteMaquinariaMngForm em = new ExpedienteMaquinariaMngForm(parent, (ExpedienteList)parameters[0], (string)parameters[1]); FormMngBase.Instance.ShowFormulario(em); } break; case ExpedienteGanadoMngForm.ID: { FormMngBase.Instance.CloseAllForms(); ExpedienteGanadoMngForm em = new ExpedienteGanadoMngForm(parent, (ExpedienteList)parameters[0], (string)parameters[1]); FormMngBase.Instance.ShowFormulario(em); } break; case ExpedienteREAMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(ExpedienteREAMngForm.Type)) { ExpedienteREAMngForm em = new ExpedienteREAMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case InputDeliveryAllMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(InputDeliveryAllMngForm.Type)) { InputDeliveryAllMngForm em = new InputDeliveryAllMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case InputDeliveryBilledMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(InputDeliveryBilledMngForm.Type)) { InputDeliveryBilledMngForm em = new InputDeliveryBilledMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case InputDeliveryNoBilledMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(InputDeliveryNoBilledMngForm.Type)) { InputDeliveryNoBilledMngForm em = new InputDeliveryNoBilledMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case LineaFomentoMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(LineaFomentoMngForm.Type)) { LineaFomentoMngForm em = new LineaFomentoMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case LivestockBookLineMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(LivestockBookLineMngForm.Type)) { LivestockBookLineMngForm em = new LivestockBookLineMngForm(parent, (int)parameters[0]); FormMngBase.Instance.ShowFormulario(em); } } break; case LoanMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(LoanMngForm.Type)) { LoanMngForm em = new LoanMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case MerchantLoanMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(MerchantLoanMngForm.Type)) { MerchantLoanMngForm em = new MerchantLoanMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case InputInvoiceMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(InputInvoiceMngForm.Type)) { int size = (parameters == null) ? 0 : parameters.GetLength(0); switch (size) { case 0: { InputInvoiceMngForm em = new InputInvoiceMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } break; case 1: { InputInvoiceMngForm em = new InputInvoiceMngForm(parent, (ETipoFacturas)parameters[0]); FormMngBase.Instance.ShowFormulario(em); } break; case 2: { InputInvoiceMngForm em = new InputInvoiceMngForm(parent, (ETipoFacturas)parameters[0], (InputInvoiceList)parameters[1]); FormMngBase.Instance.ShowFormulario(em); } break; } } } break; case InputInvoiceAllMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(InputInvoicePayedMngForm.Type)) { ((InputInvoicePayedMngForm)GetFormulario(InputInvoicePayedMngForm.Type)).Cerrar(); } if (FormMngBase.Instance.BuscarFormulario(InputInvoiceDueMngForm.Type)) { ((InputInvoiceDueMngForm)GetFormulario(InputInvoiceDueMngForm.Type)).Cerrar(); } if (!FormMngBase.Instance.BuscarFormulario(InputInvoiceAllMngForm.Type)) { InputInvoiceAllMngForm em = new InputInvoiceAllMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case InputInvoicePayedMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(InputInvoiceAllMngForm.Type)) { ((InputInvoiceAllMngForm)GetFormulario(InputInvoiceAllMngForm.Type)).Cerrar(); } if (FormMngBase.Instance.BuscarFormulario(InputInvoiceDueMngForm.Type)) { ((InputInvoiceDueMngForm)GetFormulario(InputInvoiceDueMngForm.Type)).Cerrar(); } if (!FormMngBase.Instance.BuscarFormulario(InputInvoicePayedMngForm.Type)) { InputInvoicePayedMngForm em = new InputInvoicePayedMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case InputInvoiceDueMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(InputInvoiceAllMngForm.Type)) { ((InputInvoiceAllMngForm)GetFormulario(InputInvoiceAllMngForm.Type)).Cerrar(); } if (FormMngBase.Instance.BuscarFormulario(InputInvoicePayedMngForm.Type)) { ((InputInvoicePayedMngForm)GetFormulario(InputInvoicePayedMngForm.Type)).Cerrar(); } if (!FormMngBase.Instance.BuscarFormulario(InputInvoiceDueMngForm.Type)) { InputInvoiceDueMngForm em = new InputInvoiceDueMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case FamilyMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(FamilyMngForm.Type)) { FamilyMngForm em = new FamilyMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case InformeGastosExpedienteActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(InformeGastosExpedienteActionForm.Type)) { InformeGastosExpedienteActionForm em = new InformeGastosExpedienteActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case InventarioAlmacenMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(InventarioAlmacenMngForm.Type)) { InventarioAlmacenMngForm em = new InventarioAlmacenMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case ExpenseMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(ExpenseMngForm.Type)) { ((ExpenseMngForm)GetFormulario(ExpenseMngForm.Type)).Cerrar(); } ExpenseMngForm em = new ExpenseMngForm(parent, (ECategoriaGasto)parameters[0]); FormMngBase.Instance.ShowFormulario(em); } break; case InventarioValoradoActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(InventarioValoradoActionForm.Type)) { InventarioValoradoActionForm em = new InventarioValoradoActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case MovsStockActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(MovsStockActionForm.Type)) { MovsStockActionForm em = new MovsStockActionForm(parent); em.TipoExpediente_CB.SelectedValue = (long)(moleQule.Store.Structs.ETipoExpediente)parameters[0]; FormMngBase.Instance.ShowFormulario(em); } } break; case PayrollMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(PayrollMngForm.Type)) { PayrollMngForm em = new PayrollMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case ProviderPaymentMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(ProviderPaymentMngForm.Type)) { ProviderPaymentMngForm em = new ProviderPaymentMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case PaymentsControlActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(PaymentsControlActionForm.Type)) { PaymentsControlActionForm em = new PaymentsControlActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case EmployeePaymentMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(EmployeePaymentMngForm.Type)) { EmployeePaymentMngForm em = new EmployeePaymentMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case PaymentMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(PaymentMngForm.Type)) { ((PaymentMngForm)GetFormulario(PaymentMngForm.Type)).Cerrar(); } switch (parameters.GetLength(0)) { case 1: { PaymentMngForm em = new PaymentMngForm(parent, (ETipoPago)parameters[0]); FormMngBase.Instance.ShowFormulario(em); } break; case 2: { PaymentMngForm em = new PaymentMngForm(parent, (ETipoPago)parameters[0], (PaymentList)parameters[1]); FormMngBase.Instance.ShowFormulario(em); } break; } } break; case PartidaAlimentacionMngForm.ID: { FormMngBase.Instance.CloseAllForms(); PartidaAlimentacionMngForm em = new PartidaAlimentacionMngForm(parent, (BatchList)parameters[0], (string)parameters[1]); FormMngBase.Instance.ShowFormulario(em); } break; case PartidaGanadoMngForm.ID: { FormMngBase.Instance.CloseAllForms(); PartidaGanadoMngForm em = new PartidaGanadoMngForm(parent, (BatchList)parameters[0], (string)parameters[1]); FormMngBase.Instance.ShowFormulario(em); } break; case PartidaMaquinariaMngForm.ID: { FormMngBase.Instance.CloseAllForms(); PartidaMaquinariaMngForm em = new PartidaMaquinariaMngForm(parent, (BatchList)parameters[0], (string)parameters[1]); FormMngBase.Instance.ShowFormulario(em); } break; case PayrollBatchMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(PayrollBatchMngForm.Type)) { PayrollBatchMngForm em = new PayrollBatchMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case PedidoProveedorMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(PedidoProveedorMngForm.Type)) { PedidoProveedorMngForm em = new PedidoProveedorMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case ProductAllMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(ProductAllMngForm.Type)) { ProductAllMngForm em = new ProductAllMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case ProductKitMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(ProductKitMngForm.Type)) { ProductKitMngForm em = new ProductKitMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case ProjectMngForm.ID: { FormMngBase.Instance.CloseAllForms(); ProjectMngForm em = new ProjectMngForm(parent, (string)parameters[1]); FormMngBase.Instance.ShowFormulario(em); } break; case ProviderMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(ProviderMngForm.Type)) { ProviderMngForm em = new ProviderMngForm(false, parent, (ETipoAcreedor)parameters[1], (moleQule.Base.EEstado)parameters[0]); FormMngBase.Instance.ShowFormulario(em); } } break; case PurchasesActionForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(PurchasesActionForm.Type)) { PurchasesActionForm em = new PurchasesActionForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case RazaAnimalUIForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(RazaAnimalUIForm.Type)) { RazaAnimalUIForm em = new RazaAnimalUIForm(); FormMngBase.Instance.ShowFormulario(em); } } break; case SupplierMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(SupplierMngForm.Type)) { ((SupplierMngForm)GetFormulario(SupplierMngForm.Type)).Cerrar(); } SupplierMngForm em = new SupplierMngForm(false, parent, (ETipoAcreedor)parameters[1], (moleQule.Base.EEstado)parameters[0]); FormMngBase.Instance.ShowFormulario(em); } break; case ShippingCompanyMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(ShippingCompanyMngForm.Type)) { ((ShippingCompanyMngForm)GetFormulario(ShippingCompanyMngForm.Type)).Cerrar(); } ShippingCompanyMngForm em = new ShippingCompanyMngForm(false, parent, (moleQule.Base.EEstado)parameters[0]); FormMngBase.Instance.ShowFormulario(em); } break; case SerieMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(SerieMngForm.Type)) { SerieMngForm em = new SerieMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case TipoAnimalUIForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(TipoAnimalUIForm.Type)) { TipoAnimalUIForm em = new TipoAnimalUIForm(); FormMngBase.Instance.ShowFormulario(em); } } break; case TipoGanadoUIForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(TipoGanadoUIForm.Type)) { TipoGanadoUIForm em = new TipoGanadoUIForm(); FormMngBase.Instance.ShowFormulario(em); } } break; case TipoGastoMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(TipoGastoMngForm.Type)) { TipoGastoMngForm em = new TipoGastoMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case TransporterMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(TransporterMngForm.Type)) { ((TransporterMngForm)GetFormulario(TransporterMngForm.Type)).Cerrar(); } TransporterMngForm em = new TransporterMngForm(false, parent, (moleQule.Base.EEstado)parameters[0]); FormMngBase.Instance.ShowFormulario(em); } break; case ToolMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(ToolMngForm.Type)) { ToolMngForm em = new ToolMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case WorkMngForm.ID: { FormMngBase.Instance.CloseAllForms(); WorkMngForm em = new WorkMngForm(parent, (string)parameters[1]); FormMngBase.Instance.ShowFormulario(em); } break; case WorkReportMngForm.ID: { if (FormMngBase.Instance.BuscarFormulario(WorkReportMngForm.Type)) { ((WorkReportMngForm)GetFormulario(WorkReportMngForm.Type)).Cerrar(); } WorkReportMngForm em = new WorkReportMngForm(false, parent); FormMngBase.Instance.ShowFormulario(em); } break; case WorkReportCategoryUIForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(WorkReportCategoryUIForm.Type)) { WorkReportCategoryUIForm em = new WorkReportCategoryUIForm(); FormMngBase.Instance.ShowFormulario(em); } } break; default: { throw new iQImplementationException(string.Format(moleQule.Face.Resources.Messages.FORM_NOT_FOUND, formID), string.Empty); } } } catch (iQImplementationException ex) { throw ex; } catch (Exception ex) { if (Globals.Instance.ProgressInfoMng != null) { Globals.Instance.ProgressInfoMng.ShowErrorException(ex); Globals.Instance.ProgressInfoMng.FillUp(); } else { ProgressInfoMng.ShowException(ex); } } }
/// <summary> /// Abre un nuevo manager para la entidad. Si no está abierto, lo crea, y si /// lo está, lo muestra /// </summary> /// <param name="formID">Identificador del formulario que queremos abrir</param> /// <param name="parameters">Parámetro para el formulario</param> public void OpenForm(string formID, object[] parameters, Form parent) { try { switch (formID) { case AyudaMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(AyudaMngForm.Type)) { AyudaMngForm em = new AyudaMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case CargoUIForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(CargoUIForm.Type)) { CargoUIForm em = new CargoUIForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case BankAccountMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(BankAccountMngForm.Type)) { BankAccountMngForm em = new BankAccountMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case CompanyMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(CompanyMngForm.Type)) { CompanyMngForm em = new CompanyMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case CompanySelectForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(CompanySelectForm.Type)) { CompanySelectForm em = new CompanySelectForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case CurrencyExchangeUIForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(CurrencyExchangeUIForm.Type)) { CurrencyExchangeUIForm em = new CurrencyExchangeUIForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case ImpuestoUIForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(ImpuestoUIForm.Type)) { ImpuestoUIForm em = new ImpuestoUIForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case IRPFUIForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(IRPFUIForm.Type)) { IRPFUIForm em = new IRPFUIForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case SubtipoFacturaUIForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(SubtipoFacturaUIForm.Type)) { SubtipoFacturaUIForm em = new SubtipoFacturaUIForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case LineaRegistroMngForm.ID: { FormMngBase.Instance.CloseAllForms(); LineaRegistroMngForm em = new LineaRegistroMngForm(parent, (ETipoRegistro)parameters[0], (string)parameters[1]); FormMngBase.Instance.ShowFormulario(em); } break; case MunicipioMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(MunicipioMngForm.Type)) { MunicipioMngForm em = new MunicipioMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case RegistroMngForm.ID: { FormMngBase.Instance.CloseAllForms(); RegistroMngForm em = new RegistroMngForm(parent, (ETipoRegistro)parameters[0], (string)parameters[1]); FormMngBase.Instance.ShowFormulario(em); } break; case PesajeMngForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(PesajeMngForm.Type)) { PesajeMngForm em = new PesajeMngForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case CreditCardUIForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(CreditCardUIForm.Type)) { CreditCardUIForm em = new CreditCardUIForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; case TPVUIForm.ID: { if (!FormMngBase.Instance.BuscarFormulario(TPVUIForm.Type)) { TPVUIForm em = new TPVUIForm(parent); FormMngBase.Instance.ShowFormulario(em); } } break; default: { throw new iQImplementationException(string.Format(moleQule.Face.Resources.Messages.FORM_NOT_FOUND, formID), string.Empty); } } } catch (iQImplementationException ex) { throw ex; } catch (Exception ex) { if (Globals.Instance.ProgressInfoMng != null) { Globals.Instance.ProgressInfoMng.ShowErrorException(ex); Globals.Instance.ProgressInfoMng.FillUp(); } else { ProgressInfoMng.ShowException(ex); } } }