/*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); }
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; } }
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); }
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; } }
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; } }
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(); } }