Ejemplo n.º 1
0
        /*Método para obtener los empleados de la base de datos
         * Recibe: dos tipos de filtros por los cuales se pueden filtrar las tuplas
         * Modifica: Realiza la selección de los empleados y los carga en un dataTable
         * Retorna: el dataTable con los datos*/
        public DataTable obtenerEmpleados(string filtroNombre, string filtroGeneral)
        {
            if (filtroNombre == "Seleccione")
            {
                filtroNombre = null;
            }
            else
            {
            }
            DataTable tabla = null;

            try
            {
                //Si los filtros son nulos se cargan todos los estudiantes de la base de datos
                if (filtroGeneral == null && filtroNombre == null)
                {
                    tabla = bd.ejecutarConsultaTabla("select * from Empleado e,PersonaFisica p where e.Id = p.Id");
                }
                //Si el filtro de nombre no es nulo carga los estudiantes cuyo nombre sea el que tiene el filtro
                else if (filtroNombre != null)
                {
                    tabla = bd.ejecutarConsultaTabla("Select * from PersonaFisica p,Empleado e where e.Id = p.Id  and p.Nombre ='" + filtroNombre + "'");
                }
                //Si el filtro general no es nulo cargan los estudiantes con atributos que contengan ese filtro como parte del atributo (like)
                else if (filtroGeneral != null && filtroNombre == null)
                {
                    tabla = bd.ejecutarConsultaTabla("Select * from Empleado e,PersonaFisica p where e.Id =p.Id and (p.Nombre like '%" + filtroGeneral + "%' OR p.Apellido1 like '%" + filtroGeneral + "%' OR p.Apellido2 like '%" + filtroGeneral + "%' OR p.Id like '%" + filtroGeneral + "%')");
                }
                //Si ninguno de los filtros es nulo carga los estudiantes que coincidan con ambos filtros
                else if (filtroGeneral != null && filtroNombre != null)
                {
                    tabla = bd.ejecutarConsultaTabla("Select * from Empleado e,PersonaFisica p where e.Id =p.Id and (p.Nombre ='" + filtroNombre + "' &&  p.Nombre like '%" + filtroGeneral + "%') OR p.Apellido1 like '%" + filtroGeneral + "%' OR p.Apellido2 like '%" + filtroGeneral + "%' OR p.Id like '%" + filtroGeneral + "%')");
                }
            }
            catch (SqlException ex)
            {
            }

            return(tabla);
        }
Ejemplo n.º 2
0
        private void cargarTabla(DataGridView dgv)
        {
            DataTable     tabla         = db.ejecutarConsultaTabla("Select p.IdProveedor, p.Id, pj.Nombre, pj.Contacto, pj.Correo from Proveedor p, PersonaJuridica pj where p.Id = pj.Id");
            BindingSource bindingSource = new BindingSource();

            bindingSource.DataSource = tabla;
            dgv.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
            dgv.DataSource = bindingSource;
            for (int i = 0; i < dgv.ColumnCount; i++)
            {
                dgv.Columns[i].Width = 100;
            }
        }
Ejemplo n.º 3
0
        public DataTable obtenerReporte()
        {
            DataTable tabla = null;

            try
            {
                tabla = bd.ejecutarConsultaTabla("select oc.fecha as Fecha, oc.idordencompra as IdOrden, e.nombre as Evento, pj.nombre as Proveedor, oc.monto as Monto from ordencompra oc, evento e, personajuridica pj, proveedor p where oc.idevento = e.idevento and oc.idproveedor = p.idproveedor and p.id = pj.id order by cast(idordencompra as int) desc");
            }
            catch (SqlException)
            {
                MessageBox.Show("Error al hacer la consulta", "Resultados", MessageBoxButtons.OK, MessageBoxIcon.None);
            }
            return(tabla);
        }
Ejemplo n.º 4
0
        private void cargarTabla(DataGridView dgv, int tipo)
        {
            DataTable tabla = new DataTable();

            if (tipo == 1)
            {
                tabla = db.ejecutarConsultaTabla("Select f.IdFactura, f.IdEvento, e.Nombre 'Nombre Evento', f.IdCliente, pf.Nombre 'Nombre Cliente', f.Fecha, f.Monto from Factura f, Evento e, Cliente c, PersonaFisica pf where f.IdEvento = e.IdEvento AND f.IdCliente = c.IdCliente AND pf.Id = c.Id order by f.IdFactura ASC");
            }
            else if (tipo == 2)
            {
                tabla = db.ejecutarConsultaTabla("Select lf.IdFactura, lf.IdLineaFactura, lf.IdServicio, s.Nombre 'Nombre Servicio', lf.Cantidad from LineaFactura lf, Servicio s where lf.IdServicio = s.IdServicio");
            }

            BindingSource bindingSource = new BindingSource();

            bindingSource.DataSource = tabla;
            dgv.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
            dgv.DataSource = bindingSource;
            for (int i = 0; i < dgv.ColumnCount; i++)
            {
                dgv.Columns[i].Width = 100;
            }
        }
Ejemplo n.º 5
0
        private void llenarTabla(DataGridView dataGridView)
        {
            /*obtiene un dataTable con todos los estudiantes que se encuentran en la
             * base de datos que cumplan las condiciones
             * de los dos filtros que el método recibe por parámetro*/
            AccesoBaseDatos bd    = new AccesoBaseDatos();
            DataTable       tabla = bd.ejecutarConsultaTabla("with tabla as (select servicio.nombre, f.cantidad, row_number() over(order by cantidad desc) as num from lineafactura f, servicio where f.idservicio = servicio.idservicio) select* from tabla where num between 1 and 5");
            //Se inicializa el source para cargar el datagridview y se le asigna el
            //dataTable obtenido
            BindingSource bindingSource = new BindingSource();

            bindingSource.DataSource = tabla;
            dataGridView.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader)
            ;
            dataGridView.DataSource = bindingSource;
            //Ciclo para darle un ancho a cada columna del datagridview
            //proporcionado
            for (int i = 0; i < dataGridView.ColumnCount; i++)
            {
                dataGridView.Columns[i].Width = 100;
            }
        }
Ejemplo n.º 6
0
        private void toPDF()
        {
            Document       doc             = new Document(PageSize.A4.Rotate(), 10, 10, 10, 10);
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();

            saveFileDialog1.InitialDirectory = @"C:";
            saveFileDialog1.Title            = "Guardar Factura";
            saveFileDialog1.DefaultExt       = "pdf";
            saveFileDialog1.Filter           = "pdf Files (*.pdf)|*.pdf| All Files (*.*)|*.*";
            saveFileDialog1.FilterIndex      = 2;
            saveFileDialog1.RestoreDirectory = true;
            string filename = "";

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                filename = saveFileDialog1.FileName;
            }

            if (filename.Trim() != "")
            {
                FileStream file = new FileStream(filename,
                                                 FileMode.OpenOrCreate,
                                                 FileAccess.ReadWrite,
                                                 FileShare.ReadWrite);
                PdfWriter.GetInstance(doc, file);
                doc.Open();

                string comboBox = comboBoxIdFactura.Text;

                string idFactura = db.ejecutarConsultaValor("select IdFactura from Factura where IdFactura = '" + comboBox + "'");
                string idEvento  = db.ejecutarConsultaValor("select IdEvento from Factura where IdFactura = '" + comboBox + "'");
                string idCliente = db.ejecutarConsultaValor("select IdCliente from Factura where IdFactura = '" + comboBox + "'");
                string fecha     = db.ejecutarConsultaValor("select Fecha from Factura where IdFactura = '" + comboBox + "'");
                string monto     = db.ejecutarConsultaValor("select Monto from Factura where IdFactura = '" + comboBox + "'");

                string idPersona = db.ejecutarConsultaValor("select Id from Cliente where IdCliente = '" + idCliente + "'");
                string nom1      = db.ejecutarConsultaValor("select Nombre from PersonaFisica where Id = '" + idPersona + "'");
                string ap1       = db.ejecutarConsultaValor("select Apellido1 from PersonaFisica where Id = '" + idPersona + "'");
                string ap2       = db.ejecutarConsultaValor("select Apellido2 from PersonaFisica where Id = '" + idPersona + "'");

                string nomCliente = nom1 + " " + ap1 + " " + ap2;
                string nomEvento  = db.ejecutarConsultaValor("select Nombre from Evento where IdEvento = '" + idEvento + "'");


                DataTable lineaFactura = db.ejecutarConsultaTabla("select IdServicio, Cantidad from LineaFactura where IdFactura = '" + comboBox + "'");

                Chunk chunk = new Chunk("Factura EventosDB", FontFactory.GetFont("ARIAL", 20, iTextSharp.text.Font.BOLD));
                doc.Add(new Paragraph(chunk));
                doc.Add(new Paragraph("                       "));
                doc.Add(new Paragraph("------------------------------------------------------------------------------------------"));
                doc.Add(new Paragraph("Id Factura = " + idFactura));
                doc.Add(new Paragraph("Cliente = " + nomCliente + " (Id: " + idCliente + ")"));
                doc.Add(new Paragraph("Evento a realizar = " + nomEvento + " (Id: " + idEvento + ")"));
                doc.Add(new Paragraph("Fecha de la factura = " + fecha));
                doc.Add(new Paragraph("------------------------------------------------------------------------------------------"));
                doc.Add(new Paragraph("Servicios por cobrar: "));
                for (int i = 0; i < lineaFactura.Rows.Count; i++)
                {
                    DataRow row = lineaFactura.Rows[i];
                    int     f   = 0;
                    foreach (object item in row.ItemArray)
                    {
                        if (f == 0)
                        {
                            string nomServicio = db.ejecutarConsultaValor("select Nombre from Servicio where IdServicio = '" + item + "'");
                            doc.Add(new Paragraph("   -> " + nomServicio + " (Id: " + item + ")"));
                        }
                        else if (f > 0)
                        {
                            doc.Add(new Paragraph("   ----> Cantidad: " + item));
                        }
                        f++;
                    }
                }
                doc.Add(new Paragraph("------------------------------------------------------------------------------------------"));
                doc.Add(new Paragraph("Monto a cobrar: " + monto));
                doc.Add(new Paragraph("------------------------------------------------------------------------------------------"));
                doc.Add(new Paragraph("------------------------------------------------------------------------------------------"));
                doc.Add(new Paragraph("------------------------------------------------------------------------------------------"));

                doc.AddCreationDate();
                doc.Close();
            }
        }