public DataTable ObtenerPedidos() { //string sqltxt = "SELECT p.id as 'Numero de pedido', p.fechaPedido, di.nombre_Album as 'Disco', d.cantidad as 'Cantidad Pedida' FROM Pedido P, Detalle_Pedido D, Disco Di WHERE D.id_pedido = P.id AND d.id_Disco = Di.id"; string sqltxt = "SELECT id as 'Numero de pedido', fechaPedido FROM Pedido"; return(_BD.consulta(sqltxt)); }
//aca public DataTable ObtenerCliente() { //string sqltxt = "SELECT Id,Nombre,Apellido,Calle,NumDoc,id_TipoDocumento FROM Cliente"; string sqltxt = "SELECT C.Id,C.Nombre,C.Apellido,C.Calle,C.NumDoc,T.nombre,B.nombre FROM Cliente C, TipoDoc T, Barrio B WHERE C.id_TipoDocumento=T.id AND C.id_Barrio=B.id"; return(_BD.consulta(sqltxt)); }
public DataTable ObtenerVentas() { string sqltxt = "SELECT v.id as 'Numero de Venta', v.fecha as 'Fecha', " + "v.id_Cliente as 'Número de Cliente', c.Nombre, v.importe_Total as 'Importe Total' FROM Venta v, " + "Cliente c WHERE v.id_Cliente = c.id"; return(_BD.consulta(sqltxt)); }
//se define una función pública <consulta_login> que recibe dos parámetros de entrada //que permite evaluar en la base de datos en la tabla <users> si la combinación de //<usuario> y <pssw> existen, en caso de exitir devuelte una tabla con contenido, por lo //contrario devuelve una tabla vacía public DataTable ObtenerPeliculasDT() { //se define una variable local a la función <sqltxt> del tipo <string> donde en el //momento de su creación se le asigan su contenido, que es el comando SELECT //necesario para poder establecer la veracidad del usuario. string sqltxt = "SELECT * FROM peliculas"; //aquí dos acciones. 1)ejecuta el SQL atravéz del objeto <_BD> utilizando la función //<consulta> pasando por parámentro de la función el comando SQL, esta función devuelve una tabla. //2)Devuelve con el comando <return> a travéz de la función <consulta_login> el resultado //del SQL. return(_BD.consulta(sqltxt)); }
//Productos private void btn_buscar_prod_Click(object sender, EventArgs e) { acceso_BD bd = new acceso_BD(); DataTable tabla = new DataTable(); string sql = ""; sql = @"SELECT pro.idProducto as idProducto, pro.precio as Precio, (MAR.descripcion + ' ' + mod.descripcion + ' ' + CONVERT(varchar(10),PRO.anio)) as Producto, pro.color as Color, sto.cantidad as Disponible FROM STOCK as sto, PRODUCTOS as pro, MODELOS as mod, MARCAS as MAR WHERE sto.idProducto = pro.idProducto AND pro.idModelo = mod.idModelo AND mod.idMarca = mar.idMarca"; if (!string.IsNullOrEmpty(txtPatron.Text)) { int i; if (int.TryParse(txtPatron.Text, out i)) { sql += " AND idProducto = " + txtPatron.Text; } } tabla = bd.consulta(sql); if (tabla.Rows.Count == 0) { MessageBox.Show("No hay datos para mostrar"); return; } ListadoProductoBindingSource.DataSource = tabla; reportViewer2.RefreshReport(); }
public DataTable ObtenerDirectoresDT() { //se define una variable local a la función <sqltxt> del tipo <string> donde en el //momento de su creación se le asigan su contenido, que es el comando SELECT //necesario para poder establecer la veracidad del usuario. string sqltxt = "SELECT * FROM directores"; return(_BD.consulta(sqltxt)); }
//Vendedores private void btnVendedores_Click(object sender, EventArgs e) { acceso_BD bd = new acceso_BD(); DataTable tabla = new DataTable(); string sql = ""; sql = @"SELECT ven.idVendedor ,tpd.descripcion as tipoDoc ,ven.nroDoc ,ven.apellido ,ven.nombre ,ven.calle ,ven.nro ,ven.telefono ,ven.email ,ven.idLocalidad FROM vendedores as ven JOIN TIPOS_DOCUMENTOS AS tpd on ven.idTipoDoc = tpd.idTipoDoc WHERE 1=1 "; if (!string.IsNullOrEmpty(txtPatron.Text)) { int i; if (int.TryParse(txtPatron.Text, out i)) { sql += " AND idVendedor = " + txtPatron.Text; } else { if (txtPatron.Text.IndexOf("-") != -1) { string[] datos; datos = txtPatron.Text.Split('-'); sql += @" AND idVendedor BETWEEN " + datos[0] + " AND " + datos[1]; } else { sql += @" AND apellido like '%" + txtPatron.Text.Trim() + "%'"; } } } tabla = bd.consulta(sql); if (tabla.Rows.Count == 0) { MessageBox.Show("No hay datos para mostrar"); return; } listadoVendedoresBindingSource.DataSource = tabla; reportViewer4.RefreshReport(); }
//Clientes private void btnBuscar_Click(object sender, EventArgs e) { acceso_BD bd = new acceso_BD(); DataTable tabla = new DataTable(); string sql = ""; sql = @"SELECT cli.idCliente, tpd.descripcion as tipoDoc, cli.nroDoc, cli.apellido, cli.nombre, cli.telefono, cli.email FROM CLIENTES as cli JOIN TIPOS_DOCUMENTOS as tpd ON cli.idTipoDoc = tpd.idTipoDoc WHERE 1=1"; if (!string.IsNullOrEmpty(txtPatron.Text)) { int i; if (int.TryParse(txtPatron.Text, out i)) { sql += " AND idCliente = " + txtPatron.Text; } else { if (txtPatron.Text.IndexOf("-") != -1) { string[] datos; datos = txtPatron.Text.Split('-'); sql += @" AND idCliente BETWEEN " + datos[0] + " AND " + datos[1]; } else { sql += @" AND apellido like '%" + txtPatron.Text.Trim() + "%'"; } } } tabla = bd.consulta(sql); if (tabla.Rows.Count == 0) { MessageBox.Show("No hay datos para mostrar"); return; } ListadoClientesBindingSource.DataSource = tabla; reportViewer1.RefreshReport(); }
private void reportDos_Load(object sender, EventArgs e) { acceso_BD bd = new acceso_BD(); string sql = ""; //Ventas por Vendedor sql = @"SELECT ven.apellido + ' ' + ven.nombre as descriptor, count(1) as dato FROM FACTURAS as fac, VENDEDORES as ven WHERE fac.idVendedor = ven.idVendedor GROUP BY ven.apellido + ' ' + ven.nombre "; EstadisticasBindingSource.DataSource = bd.consulta(sql); this.reportViewer2.RefreshReport(); }
private void reportViewer5_Load(object sender, EventArgs e) { acceso_BD bd = new acceso_BD(); string sql = ""; //Compras por Mes sql = @"SELECT LEFT(CONVERT(varchar, fac.fecha,112),6) as descriptor, sum(fad.precioUnitario) as dato FROM FACTURAS as fac, FACTURASDET as fad WHERE fac.idFactura = fad.idFactura AND fac.tipoComprobante = 'C' GROUP BY LEFT(CONVERT(varchar, fac.fecha,112),6) "; EstadisticasBindingSource.DataSource = bd.consulta(sql); this.reportViewer5.RefreshReport(); }
private void reportViewer3_Load(object sender, EventArgs e) { acceso_BD bd = new acceso_BD(); string sql = ""; //Ventas por Cliente sql = @"SELECT cli.apellido + ' ' + cli.nombre as descriptor, count(1) as dato FROM FACTURAS as fac, CLIENTES as cli WHERE fac.idCliente = cli.idCliente AND fac.tipoComprobante = 'V' GROUP BY cli.apellido + ' ' + cli.nombre "; EstadisticasBindingSource.DataSource = bd.consulta(sql); this.reportViewer3.RefreshReport(); }
private void reportViewer4_Load(object sender, EventArgs e) { acceso_BD bd = new acceso_BD(); string sql = ""; //Autos por Marca sql = @"SELECT mar.descripcion as descriptor, count(1) as dato FROM PRODUCTOS as pro, MODELOS as mod, MARCAS as mar WHERE pro.idModelo = mod.idModelo and mod.idMarca = mar.idMarca GROUP BY mar.descripcion "; EstadisticasBindingSource.DataSource = bd.consulta(sql); this.reportViewer4.RefreshReport(); }
private void reportUno_Load(object sender, EventArgs e) { acceso_BD bd = new acceso_BD(); string sql = ""; //Clientes por Provincia sql = @"SELECT prov.descripcion as descriptor, count(1) as dato FROM CLIENTES as cli, LOCALIDADES as loc, PROVINCIAS as prov WHERE cli.idLocalidad = loc.idLocalidad AND loc.idProvincia = prov.idProvincia GROUP BY prov.descripcion "; EstadisticasBindingSource.DataSource = bd.consulta(sql); this.reportViewer1.RefreshReport(); }
private void btnVendidos_Click(object sender, EventArgs e) { acceso_BD bd = new acceso_BD(); DataTable tabla = new DataTable(); string sql = ""; sql = @"SELECT pro.idProducto as idProducto , (mar.descripcion + ' ' + mod.descripcion) as producto ,pro.anio as anio ,pro.color as color ,FORMAT(pro.precio, 'C', 'en') as precio ,convert(varchar, fac.fecha, 3) as fechaVenta ,(FORMAT(fac.ptoVenta, '0000') + '-' + FORMAT(fac.nroFactura, '00000000')) as factura ,stock.cantidad as Stock FROM PRODUCTOS as pro, MODELOS as mod, MARCAS as mar, FACTURAS as fac, FACTURASDET as fad , STOCK as stock WHERE pro.idModelo = mod.idModelo AND mod.idMarca = mar.idMarca AND fad.idProducto = pro.idProducto and fad.idFactura = fac.idFactura AND stock.idProducto = pro.idProducto AND 1=1"; if (!string.IsNullOrEmpty(txtPatron.Text)) { int i; if (int.TryParse(txtPatron.Text, out i)) { sql += " AND idProducto = " + txtPatron.Text; } } tabla = bd.consulta(sql); if (tabla.Rows.Count == 0) { MessageBox.Show("No hay datos para mostrar"); return; } listadoVendidosBindingSource.DataSource = tabla; reportViewer6.RefreshReport(); }
//Facturas private void btnFacturas_Click(object sender, EventArgs e) { acceso_BD bd = new acceso_BD(); DataTable tabla = new DataTable(); string sql = ""; sql = @"SELECT fac.idFactura as idFactura, (CASE fac.tipoComprobante WHEN 'C' THEN 'Factura de Compra' WHEN 'V' THEN 'Factura de Venta' END) as tipoComprobante, FORMAT(fac.ptoVenta, '0000') as ptoVenta, FORMAT(fac.nroFactura, '00000000') as nroFactura, convert(varchar, fac.fecha, 3) as fecha, (cli.nombre + ' ' + cli.apellido) as cliente, FORMAT(fac.total, 'C', 'en') as total FROM FACTURAS as fac, clientes as cli WHERE fac.idCliente = cli.idCliente AND 1=1"; if (!string.IsNullOrEmpty(txtPatron.Text)) { int i; if (int.TryParse(txtPatron.Text, out i)) { sql += " AND idFactura = " + txtPatron.Text; } } tabla = bd.consulta(sql); if (tabla.Rows.Count == 0) { MessageBox.Show("No hay datos para mostrar"); return; } listadoFacturasBindingSource.DataSource = tabla; reportViewer5.RefreshReport(); }
public DataTable obtenerDniDT() { string sql = "SELECT * FROM TiposDocumento"; return(BD.consulta(sql)); }
public DataTable ObtenerSello() { string sqltxt = "SELECT Id, Nombre, Telefono, Email FROM Sello_Discografico"; return(_BD.consulta(sqltxt)); }
public DataTable obtenerOS() { string sql = "SELECT * FROM OrdenesServicio"; return(BD.consulta(sql)); }
private void btn_aceptar_Click(object sender, EventArgs e) { //Validar que no haya campos vacios ABM_Proveedores proveedores = new ABM_Proveedores(); if (this.txt_nroDoc.Text == "") { MessageBox.Show("El campo NRO. DOCUMENTO no puede estar vacío"); this.txt_nroDoc.Focus(); } else if (this.txt_apellido.Text == "") { MessageBox.Show("El campo APELLIDO no puede estar vacío"); this.txt_apellido.Focus(); } else if (this.txt_nombre.Text == "") { MessageBox.Show("El campo NOMBRE no puede estar vacío"); this.txt_nombre.Focus(); } else if (this.label_15.Text == "") { MessageBox.Show("El campo TELEFONO no puede estar vacío"); this.label_15.Focus(); } else if (this.txt_email.Text == "") { MessageBox.Show("El campo EMAIL no puede estar vacío"); this.txt_email.Focus(); } else if (this.txt_calle.Text == "") { MessageBox.Show("El campo CALLE no puede estar vacío"); this.txt_calle.Focus(); } else if (this.txt_nro.Text == "") { MessageBox.Show("El campo NRO no puede estar vacío"); this.txt_nro.Focus(); } else { DataTable existe = _BD.consulta(@"SELECT ISNULL( (SELECT 1 from proveedores where idTipoDoc = " + int.Parse(this.cmb_tipoDoc.SelectedValue.ToString()) + " and nroDoc = " + int.Parse(this.txt_nroDoc.Text) + "),0) as existe "); if (existe.Rows[0]["existe"].ToString() == "1" & (this.txt_idProveedor.Text == "")) { MessageBox.Show("Ya existe un proveedor con ese tipo y numero de documento"); } else { obj_provedores.idTipoDoc = int.Parse(this.cmb_tipoDoc.SelectedValue.ToString()); obj_provedores.nroDoc = int.Parse(this.txt_nroDoc.Text); obj_provedores.apellido = this.txt_apellido.Text; obj_provedores.nombre = this.txt_nombre.Text; obj_provedores.calle = this.txt_calle.Text; obj_provedores.nro = int.Parse(this.txt_nro.Text); obj_provedores.telefono = this.txt_telefono.Text; obj_provedores.email = this.txt_email.Text; obj_provedores.idLocalidad = int.Parse(this.cmb_localidad.SelectedValue.ToString()); //Si no tiene ID lo inserto, si ya tiene ID es porque es consulta if (this.txt_idProveedor.Text == "") { this.obj_provedores.grabarProveedor(); MessageBox.Show("Proveedor guardado correctamente."); blanquear_objetos(); } else { this.obj_provedores.modificarProveedor(this.txt_idProveedor.Text); MessageBox.Show("Proveedor modificado correctamente."); } } } }
public DataTable obtenerModelosDT() { string sql = "SELECT * FROM Modelos"; return(BD.consulta(sql)); }
public DataTable ObtenerPais() { string sqltxt = "SELECT P.id,P.Nombre FROM Pais P"; return(_BD.consulta(sqltxt)); }
public DataTable ObtenerInterpretes() { string sqltxt = "SELECT I.Id,I.Nombre, P.nombre as 'Pais' FROM Interprete I, Pais P where I.id_pais=P.id"; return(_BD.consulta(sqltxt)); }
private void btn_nuevo_Click(object sender, EventArgs e) { //Validar que no haya campos vacios if (this.txtPuntoVenta.Text == "") { MessageBox.Show("El campo PUNTO DE VENTA no puede estar vacío"); this.txtPuntoVenta.Focus(); } else if (this.txtNumero.Text == "") { MessageBox.Show("El campo NUMERO no puede estar vacío"); this.txtNumero.Focus(); } else if (this.txtFecha.Text == "") { MessageBox.Show("El campo FECHA no puede estar vacío"); this.txtFecha.Focus(); } else { _BD.iniciar_transaccion(); DataTable existe = _BD.consulta("SELECT ISNULL( (SELECT 1 from facturas where ptoVenta = " + this.txtPuntoVenta.Text + " and nroFactura = " + this.txtNumero.Text + " and tipoComprobante = 'V'),0) as existe "); if (existe.Rows[0]["existe"].ToString() == "1") { MessageBox.Show("Ya existe una factura para ese punto de venta y ese numero"); } else { DataTable consultaId = _BD.consulta("SELECT ISNULL(max(idFactura),0)+1 as idFactura from facturas"); int id = int.Parse(consultaId.Rows[0]["idFactura"].ToString()); string sql = @"INSERT INTO FACTURAS (idFactura, tipoComprobante, ptoVenta, nroFactura, fecha, idCliente, idVendedor, total, descripcion, idEstado) VALUES (" + id + ", " + " 'V' , " + this.txtPuntoVenta.Text + ", " + this.txtNumero.Text + ", " + "convert(datetime, '" + this.txtFecha.Text + "', 103)" + ", " + int.Parse(this.cmbCliente.SelectedValue.ToString()) + ", " + int.Parse(this.cmbVendedor.SelectedValue.ToString()) + ", " + int.Parse(this.txtTotal.Text) + ", '" + this.txtDescripcion.Text + "', " + "1 " + ")"; _BD.insert_update_delete(sql); if (dataGridView1.Rows.Count == 0) { MessageBox.Show("No puede insertar una factura sin detalle"); _BD.cerrar_transaccion(); } else { for (int i = 0; i < dataGridView1.Rows.Count; i++) { string sqlDetalle = @"INSERT INTO FACTURASDET (orden, idFactura, idProducto, cantidad, precioUnitario) VALUES (" + dataGridView1.Rows[i].Cells["orden"].Value + ", " + id + ", " + dataGridView1.Rows[i].Cells["idProducto"].Value + ", " + dataGridView1.Rows[i].Cells["cantidad"].Value + ", " + dataGridView1.Rows[i].Cells["precio"].Value + ")"; _BD.insert_update_delete(sqlDetalle); //Actualizo Stock string sqlStock = @"UPDATE STOCK SET cantidad = cantidad - " + dataGridView1.Rows[i].Cells["cantidad"].Value + " WHERE idProducto = " + dataGridView1.Rows[i].Cells["idProducto"].Value; _BD.insert_update_delete(sqlStock); } _BD.cerrar_transaccion(); blanquear_objetos(); } } } }
public DataTable ObtenerGenero() { string sqltxt = "SELECT Id,Nombre,Descripcion FROM Genero"; return(_BD.consulta(sqltxt)); }
public DataTable ObtenerTipoDoc() { string sqltxt = "SELECT id,nombre FROM TipoDoc"; return(_BD.consulta(sqltxt)); }
public DataTable ObtenerBarrio() { string sqltxt = "SELECT Id,Nombre,Localidad FROM Barrio"; return(_BD.consulta(sqltxt)); }