Exemple #1
0
        public FormFactura()
        {
            InitializeComponent();

            _facturaBL = new FacturasBL();
            listaFacturasBindingSource.DataSource = _facturaBL.ObtenerFacturas();

            _clientesBL = new ClientesBL();
            listaClientesBindingSource.DataSource = _clientesBL.ObtenerClientes();

            _ingresosBL = new IngresosBL();
            listaIngresosBindingSource.DataSource = _ingresosBL.ObtenerIngresos();
        }
Exemple #2
0
        public FormFactura()
        {
            InitializeComponent();

            _facturasBL = new FacturasBL();
            listaFacturasBindingSource.DataSource = _facturasBL.ObtenerFacturas();

            _clientesBL = new ClientesBL();
            ClienteBindingSource.DataSource = _clientesBL.ObtenerClientes();

            _productosBL = new ProductosBL();
            listaProductosBindingSource.DataSource = _productosBL.ObtenerProductos();
        }
Exemple #3
0
        private void emitirPendientesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            frmSplash.Show();
            EmpresasBL     EmpresasBL = BusinessLogicFactory.GetBusinessLogicInstance(db, typeof(EmpresasBL)) as EmpresasBL;
            ComprobantesBL FacturasBL;

            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);
            FacturasBL.SetEmisionHoyFilter();
            ArrayList facturasPend = new ArrayList();

            facturasPend.AddRange(FacturasBL.GetDataSource());
            CRUDComprobantesController result = new CRUDComprobantesController(FacturasBL, "Facturas", "Facturas", typeof(ComprobantesCRUD));

            bool     verReporteAux;
            string   nroComp;
            int      index = 1;
            Empresas emp   = null;

            foreach (Comprobantes comp in facturasPend)
            {
                frmSplash.TextoContador = String.Format("{0} de {1}", index.ToString(), facturasPend.Count.ToString());
                frmSplash.Refresh();
                nroComp         = null;
                verReporteAux   = comp.VerReporte;
                comp.VerReporte = false;
                result.EmitirComprobante(comp, out nroComp, false);
                if (nroComp == "-1")
                {
                    throw new Exception("Hubo un error emitiendo los comprobantes.");
                }
                PersistirUltimoNroCbanteComprobante(comp);

                comp.VerReporte = verReporteAux;
                index++;
                emp = comp.Empresa;
            }
            EmpresasBL.SaveOrUpdate(emp);
            frmSplash.Hide();
            Cursor.Current = Cursors.Default;
        }
        public FormReporteFacturas()
        {
            InitializeComponent();


            var _facturasBL   = new FacturasBL();
            var bindingSource = new BindingSource();

            bindingSource.DataSource = _facturasBL.ObtenerFacturas();

            var reporte = new ReporteFacturas();

            reporte.SetDataSource(bindingSource);

            crystalReportViewer1.ReportSource = reporte;
            crystalReportViewer1.RefreshReport();
        }
Exemple #5
0
        void FacturasForm_Load(object sender, EventArgs e)
        {
            AcceptButton = btnCobrada;

            contexto             = ContextoPresentacion.Instancia;
            localidadesBL        = new LocalidadesBL(contexto.Negocio);
            clientesBL           = new ClientesBL(contexto.Negocio, localidadesBL);
            precioIngredientesBL = new PreciosIngredientesBL(contexto.Negocio);
            recetasBL            = new RecetasBL(contexto.Negocio, precioIngredientesBL);
            ordenesVentaBL       = new OrdenesVentaBL(contexto.Negocio, recetasBL, clientesBL);
            facturasBL           = new FacturasBL(contexto.Negocio, ordenesVentaBL);

            btnCobrada.Click             += BtnCobrada_Click;
            grvFacturas.SelectionChanged += GrvFacturas_SelectionChanged;
            grvFacturas.CellEnter        += GrvFacturas_CellEnter;
            CargarFacturas();
            LimpiarFormulario();

            contexto.RegistrarEvento(Resources.FacturasForm_Ingreso);
        }
 public IHttpActionResult PostFactura(eFactura pFactura)
 {
     FacturasBL.GuardarFactura(pConnection, pFactura);
     return(Ok());
 }
Exemple #7
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;
            }
            }
        }