예제 #1
0
        protected override void OpenMngFormAction(NotifyEntity item)
        {
            switch (item.ETipoEntidad)
            {
            case ETipoEntidad.Pago:
            case ETipoEntidad.CreditCardStatement:
            {
                if (item.List == null)
                {
                    item.List = PaymentList.GetByCreditCardStatement(item.Oid, false);
                    SetTotales();
                }

                PaymentMngForm form = new PaymentMngForm(false, _parent, ETipoPago.Todos, (PaymentList)item.List);
                FormMngBase.Instance.ShowFormulario(form, this);
                form.ViewMode = molView.Enbebbed;
                form.Text     = item.Title;
                form.Left     = this.Right + 1;
                form.Width   -= this.Width;
                form.FitColumns();
            }
            break;

            case ETipoEntidad.Caja:
            {
                if (item.List == null)
                {
                    item.List = CashLineList.GetByCreditCardStatement(item.Oid, false);
                    SetTotales();
                }

                CashLineMngForm form = new CashLineMngForm(false, _parent, (CashLineList)item.List, 1);
                form.ViewMode = molView.Enbebbed;
                FormMngBase.Instance.ShowFormulario(form, this);
                form.Text   = item.Title;
                form.Left   = this.Right + 1;
                form.Width -= this.Width;
                form.FitColumns();
            }
            break;
            }
        }
예제 #2
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);
                }
            }
        }