Пример #1
0
        /// <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();
            }
        }
Пример #2
0
        /// <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();
        }
Пример #3
0
        /// <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);
                }
            }
        }
Пример #4
0
        /// <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);
                }
            }
        }
Пример #5
0
        /// <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);
                }
            }
        }