Ejemplo n.º 1
0
        public void extraerFactura(FacturaTO facturaTO)
        {
            Boolean error = true;

            using (context = new EmpresaEntities())
            {
                var query = from facturas in context.Facturas
                            where facturaTO.Consecutivo == facturas.Consecutivo
                            select facturas;

                if (query != null)
                {
                    foreach (Factura c in query)
                    {
                        error = false;
                        facturaTO.Consecutivo = c.Consecutivo;
                        facturaTO.Cliente     = c.Cliente;
                        facturaTO.FechaHora   = c.Fecha_Hora;
                        facturaTO.Total       = c.Total;
                    }
                }
                if (error)
                {
                    throw new DbUpdateException();
                }
            }
        }
Ejemplo n.º 2
0
        public void insertarFactura(FacturaTO facturaTo)
        {
            using (context = new EmpresaEntities())
            {
                var      dateQuery  = context.Database.SqlQuery <DateTime>("SELECT getdate()");
                DateTime serverDate = dateQuery.AsEnumerable().First();

                Factura facturaDAO = new Factura
                {
                    Cliente    = facturaTo.Cliente,
                    Fecha_Hora = serverDate,
                    Total      = 0
                };
                context.Facturas.Add(facturaDAO);
                context.SaveChanges();

                var query = from factura in context.Facturas
                            select factura;

                List <FacturaTO> list = new List <FacturaTO>();

                foreach (Factura factura in query)
                {
                    facturaTo.Consecutivo = factura.Consecutivo;
                }
            }
        }
Ejemplo n.º 3
0
        public List <FacturaTO> reporte(ReporteFacturacionTO reporteTO)
        {
            List <FacturaTO> listaFacturas = new List <FacturaTO>();
            DateTime         fechaInicio   = DateTime.Parse(reporteTO.FechaInicio);
            DateTime         fechaFin      = DateTime.Parse(reporteTO.FechaFin);

            using (context = new EmpresaEntities())
            {
                /*saca todas las facturas de un cliente*/
                var query = from reporte in context.Facturas
                            where (reporteTO.Cliente == reporte.Cliente) &&
                            (reporte.Fecha_Hora >= fechaInicio &&
                             reporte.Fecha_Hora <= fechaFin)
                            select reporte;

                FacturaTO facturaTO;
                foreach (Factura fac in query)
                {
                    facturaTO             = new FacturaTO();
                    facturaTO.Cliente     = fac.Cliente;
                    facturaTO.Consecutivo = fac.Consecutivo;
                    facturaTO.FechaHora   = fac.Fecha_Hora;
                    facturaTO.Total       = fac.Total;
                    listaFacturas.Add(facturaTO);
                }
            }

            return(listaFacturas);
        }
Ejemplo n.º 4
0
        public void actualizarTotalFactura(FacturaTO facturaTO)
        {
            context = new EmpresaEntities();

            Factura factura = (from facturas in context.Facturas
                               where facturas.Consecutivo == facturaTO.Consecutivo
                               select facturas).First();

            factura.Total = facturaTO.Total;
            context.SaveChanges();
        }
Ejemplo n.º 5
0
        public void actualizarTotalFactura(double total)
        {
            this.Total = this.Total + total;

            FacturaTO facturaTO = new FacturaTO();

            facturaTO.Consecutivo = this.Consecutivo;
            facturaTO.Total       = this.Total;

            facturaDAO = new FacturaDAO();
            facturaDAO.actualizarTotalFactura(facturaTO);
        }
Ejemplo n.º 6
0
        public void agregarFactura(String cliente)
        {
            this.Cliente = cliente;

            FacturaTO facturaTO = new FacturaTO();

            facturaTO.Cliente = this.Cliente;

            facturaDAO = new FacturaDAO();
            facturaDAO.insertarFactura(facturaTO);
            this.Consecutivo = facturaTO.Consecutivo;
        }
Ejemplo n.º 7
0
        public List <TO.FacturaTO> getFacturas()
        {
            using (context = new EmpresaEntities())
            {
                var query = from factura in context.Facturas
                            select factura;

                List <FacturaTO> list      = new List <FacturaTO>();
                FacturaTO        facturaTo = new FacturaTO();
                foreach (Factura factura in query)
                {
                    facturaTo             = new FacturaTO();
                    facturaTo.Cliente     = factura.Cliente;
                    facturaTo.Consecutivo = factura.Consecutivo;
                    facturaTo.FechaHora   = factura.Fecha_Hora;
                    facturaTo.Total       = factura.Total;
                    list.Add(facturaTo);
                }
                return(list);
            }
        }
Ejemplo n.º 8
0
        public void buscarFactura(String consecutivo)
        {
            try
            {
                this.Consecutivo = int.Parse(consecutivo);

                FacturaTO facturaTO = new FacturaTO();
                facturaTO.Consecutivo = this.Consecutivo;

                facturaDAO = new FacturaDAO();
                facturaDAO.extraerFactura(facturaTO);

                this.Cliente   = facturaTO.Cliente;
                this.FechaHora = facturaTO.FechaHora;
                this.Total     = facturaTO.Total;
            }
            catch (Exception)
            {
                throw;
            }
        }