Beispiel #1
0
        private void notasDeDébitoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ComprobantesBL FacturasBL = BusinessLogicFactory.GetBusinessLogicInstance(db, typeof(ComprobantesBL)) as ComprobantesBL;

            FacturasBL.SetTipoFilter(TiposComprobantesList.NotaDebito);
            CRUDComprobantesController result = new CRUDComprobantesController(FacturasBL, "Notas de Débito", "Notas de Débito", typeof(ComprobantesCRUD));

            CRUDControllerManager.Instance.GetCRUDChildControllerManager().SetChildControllers(result);
            result.ShowGrid();
        }
Beispiel #2
0
        private void bbMain_ItemClick(object sender, ItemEventArgs e)
        {
            CRUDComprobantesController result;
            ComprobantesBL             FacturasBL;

            switch (e.Item.Key)
            {
            case "Productos":
            {
                CRUDControllerManager.Instance.GetCRUDController(db, typeof(ProductosBL), typeof(ProductosCRUD), "Productos", "Productos").ShowGrid();
                break;
            }

            case "Clientes":
            {
                CRUDControllerManager.Instance.GetCRUDController(db, typeof(ClientesBL), typeof(ClientesCRUD), "Clientes", "Clientes").ShowGrid();
                break;
            }

            case "Rubros":
            {
                CRUDControllerManager.Instance.GetCRUDController(db, typeof(RubrosBL), typeof(IdDescripcionCRUD), "Rubros", "Rubros").ShowGrid();
                break;
            }

            case "Clases":
            {
                CRUDControllerManager.Instance.GetCRUDController(db, typeof(ClasesBL), typeof(IdDescripcionCRUD), "Clases", "Clases").ShowGrid();
                break;
            }

            case "Tipos Contribuyente":
            {
                CRUDControllerManager.Instance.GetCRUDController(db, typeof(TiposContribuyentesBL), typeof(TiposContribuyentesCRUD), "Tipos Contribuyentes", "Tipos Contribuyentes").ShowGrid();
                break;
            }

            case "Empresa":
            {
                CRUDControllerManager.Instance.GetCRUDController(db, typeof(EmpresasBL), typeof(EmpresasCRUD), "Empresas", "Empresas").ShowGrid();
                break;
            }

            case "Facturacion":
            {
                if (SecurityManager.Instance.HavePermissions(new FuncionReportes()))
                {
                    ShowPeriodoYTipo(ShowFacturacionReport);
                }
                break;
            }

            case "ProductosTOP":
            {
                if (SecurityManager.Instance.HavePermissions(new FuncionReportes()))
                {
                    ShowPeriodo(ShowProductosReport);
                }
                break;
            }

            case "LibroIVA":
            {
                if (SecurityManager.Instance.HavePermissions(new FuncionReportes()))
                {
                    ShowPeriodo(ShowComprobantesReport);
                }
                break;
            }

            case "Usuarios":
            {
                if (SecurityManager.Instance.HavePermissions(new FuncionReportes()))
                {
                    ShowPeriodoYTipo(ShowFacturacionUsuariosReport);
                }
                break;
            }

            case "Comprobantes":
            {
                //CRUDControllerManager.Instance.GetCRUDController(db, typeof(ComprobantesBL), typeof(ComprobantesCRUD), "Comprobantes", "Comprobantes").ShowGrid();
                //CRUDComprobantesController result = new CRUDComprobantesController(BusinessLogicFactory.GetBusinessLogicInstance(db, typeof(ComprobantesBL)), "Comprobantes", "Comprobantes", typeof(ComprobantesCRUD));
                //CRUDControllerManager.Instance.GetCRUDChildControllerManager().SetChildControllers(result);
                //result.ShowGrid();

                FacturasBL = BusinessLogicFactory.GetBusinessLogicInstance(db, typeof(ComprobantesBL)) as ComprobantesBL;
                FacturasBL.SetTipoFilter(TiposComprobantesList.Factura);
                result = new CRUDComprobantesController(FacturasBL, "Facturas", "Facturas", typeof(ComprobantesCRUD));
                CRUDControllerManager.Instance.GetCRUDChildControllerManager().SetChildControllers(result);

                result.ShowGrid();

                break;
            }

            case "Pendientes":
            {
                FacturasBL = BusinessLogicFactory.GetBusinessLogicInstance(db, typeof(ComprobantesBL)) as ComprobantesBL;
                //FacturasBL.SetTipoFilter(TiposComprobantesList.Factura);
                List <TiposComprobantesList> tipos = new List <TiposComprobantesList>();
                tipos.Add(TiposComprobantesList.Factura);
                tipos.Add(TiposComprobantesList.NotaCredito);
                tipos.Add(TiposComprobantesList.NotaDebito);
                FacturasBL.SetTiposFilter(tipos);
                FacturasBL.SetEstadoFilter(Comprobantes.EstadoPendiente);
                result = new CRUDComprobantesController(FacturasBL, "Pendientes", "Facturas", typeof(ComprobantesCRUD));
                CRUDControllerManager.Instance.GetCRUDChildControllerManager().SetChildControllers(result);

                result.ShowGrid();

                break;
            }

            case "EmitirComprobante":
            {
                Thread thrdStatus = new Thread(new ParameterizedThreadStart(Status.CheckStatus));
                thrdStatus.IsBackground = true;
                thrdStatus.Start(this);

                FacturasBL = BusinessLogicFactory.GetBusinessLogicInstance(db, typeof(ComprobantesBL)) as ComprobantesBL;
                FacturasBL.SetTipoFilter(TiposComprobantesList.Factura);
                result = new CRUDComprobantesController(FacturasBL, "Facturas", "Facturas", typeof(ComprobantesCRUD));
                CRUDControllerManager.Instance.GetCRUDChildControllerManager().SetChildControllers(result);

                result.ShowCRUDForm();
                break;
            }

            case "NotaCredito":
            {
                FacturasBL = BusinessLogicFactory.GetBusinessLogicInstance(db, typeof(ComprobantesBL)) as ComprobantesBL;
                FacturasBL.SetTipoFilter(TiposComprobantesList.NotaCredito);
                result = new CRUDComprobantesController(FacturasBL, "Notas de Crédito", "Notas de Crédito", typeof(ComprobantesCRUD));
                CRUDControllerManager.Instance.GetCRUDChildControllerManager().SetChildControllers(result);
                result.ShowGrid();
                break;
            }

            case "NotaDebito":
            {
                FacturasBL = BusinessLogicFactory.GetBusinessLogicInstance(db, typeof(ComprobantesBL)) as ComprobantesBL;
                FacturasBL.SetTipoFilter(TiposComprobantesList.NotaDebito);
                result = new CRUDComprobantesController(FacturasBL, "Notas de Débito", "Notas de Débito", typeof(ComprobantesCRUD));
                CRUDControllerManager.Instance.GetCRUDChildControllerManager().SetChildControllers(result);
                result.ShowGrid();
                break;
            }
            }
        }