Пример #1
0
        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));
        }
Пример #2
0
        //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));
        }
Пример #3
0
        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));
        }
Пример #5
0
        //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));
        }
Пример #7
0
        //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();
        }
Пример #8
0
        //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();
        }
Пример #9
0
        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();
        }
Пример #10
0
        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();
        }
Пример #11
0
        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();
        }
Пример #12
0
        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();
        }
Пример #13
0
        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();
        }
Пример #14
0
        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();
        }
Пример #15
0
        //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();
        }
Пример #16
0
        public DataTable obtenerDniDT()
        {
            string sql = "SELECT * FROM TiposDocumento";

            return(BD.consulta(sql));
        }
Пример #17
0
        public DataTable ObtenerSello()
        {
            string sqltxt = "SELECT Id, Nombre, Telefono, Email FROM Sello_Discografico";

            return(_BD.consulta(sqltxt));
        }
Пример #18
0
        public DataTable obtenerOS()
        {
            string sql = "SELECT * FROM OrdenesServicio";

            return(BD.consulta(sql));
        }
Пример #19
0
        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.");
                    }
                }
            }
        }
Пример #20
0
        public DataTable obtenerModelosDT()
        {
            string sql = "SELECT * FROM Modelos";

            return(BD.consulta(sql));
        }
Пример #21
0
        public DataTable ObtenerPais()
        {
            string sqltxt = "SELECT P.id,P.Nombre FROM Pais P";

            return(_BD.consulta(sqltxt));
        }
Пример #22
0
        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));
        }
Пример #23
0
        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();
                    }
                }
            }
        }
Пример #24
0
        public DataTable ObtenerGenero()
        {
            string sqltxt = "SELECT Id,Nombre,Descripcion FROM Genero";

            return(_BD.consulta(sqltxt));
        }
Пример #25
0
        public DataTable ObtenerTipoDoc()
        {
            string sqltxt = "SELECT id,nombre FROM TipoDoc";

            return(_BD.consulta(sqltxt));
        }
Пример #26
0
        public DataTable ObtenerBarrio()
        {
            string sqltxt = "SELECT Id,Nombre,Localidad FROM Barrio";

            return(_BD.consulta(sqltxt));
        }