コード例 #1
0
        private void listDescuento_Load(object sender, EventArgs e)
        {
            grid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
            year.Value            = Properties.Settings.Default.fecha.Year;
            semestre.SelectedItem = "Primero";

            string query = "SELECT top 5 p.proveedor_id,p.proveedor_cuit, p.proveedor_razon_social," +
                           "avg(100-o.oferta_precio*100/o.oferta_precio_lista) as Porcentaje_Descuento_Promedio," +
                           "count(o.oferta_codigo) as Cantidad_ofertas " +
                           "FROM " + Properties.Settings.Default.Schema + ".Proveedor p " +
                           "inner join " + Properties.Settings.Default.Schema + ".Oferta o on p.proveedor_id = o.proveedor_id " +
                           "where (o.oferta_fecha_publicacion between '" + new DateTime(int.Parse(year.Value.ToString()), 1, 1).ToShortDateString() + "' and '" +
                           new DateTime(int.Parse(year.Value.ToString()), 7, 1).ToShortDateString() + "') " +
                           "group by p.proveedor_id,p.proveedor_cuit, p.proveedor_razon_social " +
                           "order by Porcentaje_Descuento_Promedio desc";

            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
            proveedores     = conection.selectReturnMultiplyRowsByQuery(query);
            grid.DataSource = proveedores;

            if (proveedores.Rows.Count == 0)
            {
                vacioMsg.Visible = true;
            }
        }
コード例 #2
0
        private void listFacturacion_Load(object sender, EventArgs e)
        {
            grid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;

            year.Value            = Properties.Settings.Default.fecha.Year;
            semestre.SelectedItem = "Primero";

            string query = "select top 5 p.proveedor_id,p.proveedor_cuit as Cuit, p.proveedor_razon_social as Razon_social, sum(f.factura_monto_total) as Facturacion," +
                           "avg(f.factura_monto_total) as Promedio_Facturado_Por_Mes " +
                           "from " + Properties.Settings.Default.Schema + ".Proveedor p " +
                           "inner join " + Properties.Settings.Default.Schema + ".Factura f on f.proveedor_id = p.proveedor_id " +
                           "where (f.factura_fecha between '" + new DateTime(int.Parse(year.Value.ToString()), 1, 1).ToShortDateString() + "' and '" +
                           new DateTime(int.Parse(year.Value.ToString()), 7, 1).ToShortDateString() + "') and year(f.factura_fecha) = " + year.Value.ToString() +
                           " group by p.proveedor_id,p.proveedor_cuit, p.proveedor_razon_social " +
                           "order by sum(f.factura_monto_total) desc";

            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
            proveedores     = conection.selectReturnMultiplyRowsByQuery(query);
            grid.DataSource = proveedores;

            if (proveedores.Rows.Count == 0)
            {
                vacioMsg.Visible = true;
            }
        }
コード例 #3
0
ファイル: AbmCliente.cs プロジェクト: AxelFulop/TpGDD20192C
        private void cargarClientes()
        {
            string listaDni      = obtenerListaBorradosQueryDni();
            string listaNombre   = obtenerListaBorradosQueryNombre();
            string listaApellido = obtenerListaBorradosQueryApellido();

            string query = "SELECT cliente_id, cliente_nombre, cliente_apellido, cliente_numero_dni, cliente_email, cliente_telefono, " +
                           "cliente_direccion,cliente_direccion_piso,cliente_direccion_depto,cliente_direccion_localidad, cliente_codigo_postal, cliente_fecha_nacimiento" +
                           " FROM " + Properties.Settings.Default.Schema + ".Cliente";

            if (listaDni != "()" || listaNombre != "()" || listaApellido != "()")
            {
                query += " WHERE ";
                if (listaDni != "()")
                {
                    query += "cliente_numero_dni NOT IN " + listaDni;
                    if (listaNombre != "()")
                    {
                        query += " AND cliente_nombre NOT IN " + listaNombre;
                    }
                    if (listaApellido != "()")
                    {
                        query += " AND cliente_apellido NOT IN " + listaApellido;
                    }
                }
                else if (listaNombre != "()")
                {
                    query += "cliente_nombre NOT IN " + listaNombre;
                    if (listaApellido != "()")
                    {
                        query += " AND cliente_apellido NOT IN " + listaApellido;
                    }
                }
                else
                {
                    query += "cliente_apellido NOT IN " + listaApellido;
                }
            }

            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
            clientes        = conection.selectReturnMultiplyRowsByQuery(query);
            grid.DataSource = clientes;

            DataGridViewButtonColumn colEditar = new DataGridViewButtonColumn();

            colEditar.UseColumnTextForButtonValue = true;
            colEditar.Text = "Editar";
            colEditar.Name = "";
            grid.Columns.Add(colEditar);

            DataGridViewButtonColumn colEliminar = new DataGridViewButtonColumn();

            colEliminar.UseColumnTextForButtonValue = true;
            colEliminar.Text = "Eliminar";
            colEliminar.Name = "";
            grid.Columns.Add(colEliminar);
        }
コード例 #4
0
ファイル: AbmCliente.cs プロジェクト: AxelFulop/TpGDD20192C
        private void button1_Click(object sender, EventArgs e)
        {
            string nombre   = this.nombre.Text;
            string apellido = this.apellido.Text;
            string mail     = this.mail.Text;
            string dni      = this.dni.Text;

            string listaDni      = obtenerListaBorradosQueryDni();
            string listaNombre   = obtenerListaBorradosQueryNombre();
            string listaApellido = obtenerListaBorradosQueryApellido();

            string query = "SELECT cliente_id, cliente_nombre, cliente_apellido,cliente_numero_dni,cliente_email,cliente_telefono," +
                           "cliente_direccion,cliente_direccion_piso,cliente_direccion_depto,cliente_direccion_localidad,cliente_codigo_postal,cliente_fecha_nacimiento" +
                           " FROM " + Properties.Settings.Default.Schema + ".Cliente WHERE " +
                           "cliente_nombre LIKE '%" + nombre + "%' AND cliente_apellido LIKE '%" + apellido + "%' AND " +
                           "cliente_email LIKE '%" + mail + "%'";

            if (dni != "")
            {
                query += " AND cliente_numero_dni=" + dni;
            }

            if (listaDni != "()" || listaNombre != "()" || listaApellido != "()")
            {
                if (listaDni != "()")
                {
                    query += " AND cliente_numero_dni NOT IN " + listaDni;
                    if (listaNombre != "()")
                    {
                        query += " AND cliente_nombre NOT IN " + listaNombre;
                    }
                    if (listaApellido != "()")
                    {
                        query += " AND cliente_apellido NOT IN " + listaApellido;
                    }
                }
                else if (listaNombre != "()")
                {
                    query += " AND cliente_nombre NOT IN " + listaNombre;
                    if (listaApellido != "()")
                    {
                        query += " AND cliente_apellido NOT IN " + listaApellido;
                    }
                }
                else
                {
                    query += " AND cliente_apellido NOT IN " + listaApellido;
                }
            }

            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
            clientes        = conection.selectReturnMultiplyRowsByQuery(query);
            grid.DataSource = clientes;
        }
コード例 #5
0
        private void button3_Click(object sender, EventArgs e)
        {
            filtroDescripcion.Text = "";

            string query = "SELECT oferta_codigo,oferta_descripcion,oferta_fecha_publicacion,oferta_fecha_vencimiento,oferta_limite_compra,oferta_stock_disponible,oferta_precio "
                           + "FROM GESTION_DE_GATOS.Oferta WHERE '" + Properties.Settings.Default.fecha.ToShortDateString() +
                           "' BETWEEN oferta_fecha_publicacion and oferta_fecha_vencimiento";

            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
            ofertas         = conection.selectReturnMultiplyRowsByQuery(query);
            grid.DataSource = ofertas;
        }
コード例 #6
0
ファイル: Form1.cs プロジェクト: AxelFulop/TpGDD20192C
        private void button2_Click(object sender, EventArgs e)
        {
            if (cuit.Text == "" || razonSocial.Text == "")
            {
                MessageBox.Show("Complete todos los campos");
                return;
            }

            if (fechaInicio.Value.CompareTo(FechaFin.Value) > 0)
            {
                MessageBox.Show("La fecha final no puede ser menor a la inicial");
                return;
            }

            string idProv = new ConexionBD.Conexion().
                            executeScalarFunction("obtenerIdProveedorPorCuitYRs", cuit.Text, razonSocial.Text).ToString();

            if (idProv == "")
            {
                MessageBox.Show("Proveedor inexistente");
                return;
            }

            string query = "SELECT c.compra_fecha, cli.cliente_numero_dni," +
                           "lower(concat(cli.cliente_nombre, ' ', cli.cliente_apellido)) as nom_y_apellido_cliente," +
                           "o.oferta_codigo, o.oferta_descripcion, o.oferta_precio " +
                           "FROM " + Properties.Settings.Default.Schema + ".Compra c " +
                           "inner join " + Properties.Settings.Default.Schema + ".Cliente cli on cli.cliente_id = c.cliente_id " +
                           "inner join " + Properties.Settings.Default.Schema + ".Oferta o on o.oferta_id = c.oferta_id " +
                           "where o.proveedor_id = " + idProv + " AND compra_facturada = '0' " +
                           "AND c.compra_fecha BETWEEN '" + fechaInicio.Value.ToShortDateString() + "' AND '" +
                           FechaFin.Value.ToShortDateString() + "'";


            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
            cupones         = conection.selectReturnMultiplyRowsByQuery(query);
            grid.DataSource = cupones;

            if (cupones.Rows.Count <= 0)
            {
                MessageBox.Show("No hay ofertas compradas para ese proveedor en ese intervalo");
                facturarBtn.Enabled = false;
                return;
            }
            else
            {
                cantComprasMsg.Text = cupones.Rows.Count + tailMsgCantidad;
                facturarBtn.Enabled = true;
            }
        }
コード例 #7
0
ファイル: AbmProveedor.cs プロジェクト: AxelFulop/TpGDD20192C
        private void cargarProveedores()
        {
            string listaRazonSocial = obtenerListaBorradosQueryRazonSocial();
            string listaCuit        = obtenerListaBorradosQueryCuit();

            string query = "SELECT proveedor_id, proveedor_razon_social, proveedor_email, proveedor_telefono, proveedor_direccion," +
                           "proveedor_direccion_piso,proveedor_direccion_depto,proveedor_direccion_localidad," +
                           "proveedor_codigo_postal,proveedor_cuit, proveedor_rubro, proveedor_contacto, proveedor_ciudad" +
                           " FROM " + Properties.Settings.Default.Schema + ".Proveedor";

            if (listaRazonSocial != "()" || listaCuit != "()")
            {
                query += " WHERE ";
                if (listaRazonSocial != "()")
                {
                    query += "proveedor_razon_social NOT IN " + listaRazonSocial;
                    if (listaCuit != "()")
                    {
                        query += " AND proveedor_cuit NOT IN " + listaCuit;
                    }
                }
                else
                {
                    if (listaCuit != "()")
                    {
                        query += "proveedor_cuit NOT IN " + listaCuit;
                    }
                }
            }

            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
            proveedores     = conection.selectReturnMultiplyRowsByQuery(query);
            grid.DataSource = proveedores;

            DataGridViewButtonColumn colEditar = new DataGridViewButtonColumn();

            colEditar.UseColumnTextForButtonValue = true;
            colEditar.Text = "Editar";
            colEditar.Name = "";
            grid.Columns.Add(colEditar);

            DataGridViewButtonColumn colEliminar = new DataGridViewButtonColumn();

            colEliminar.UseColumnTextForButtonValue = true;
            colEliminar.Text = "Eliminar";
            colEliminar.Name = "";
            grid.Columns.Add(colEliminar);
        }
コード例 #8
0
        private void cargarOfertas()
        {
            string query = "SELECT oferta_codigo,oferta_descripcion,oferta_fecha_publicacion,oferta_fecha_vencimiento,oferta_limite_compra,oferta_stock_disponible,oferta_precio "
                           + "FROM GESTION_DE_GATOS.Oferta WHERE '" + Properties.Settings.Default.fecha.ToShortDateString() +
                           "' BETWEEN oferta_fecha_publicacion and oferta_fecha_vencimiento AND oferta_stock_disponible > 0";

            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
            ofertas         = conection.selectReturnMultiplyRowsByQuery(query);
            grid.DataSource = ofertas;

            DataGridViewButtonColumn colEditar = new DataGridViewButtonColumn();

            colEditar.UseColumnTextForButtonValue = true;
            colEditar.Text = "Comprar";
            colEditar.Name = "";
            grid.Columns.Add(colEditar);
        }
コード例 #9
0
ファイル: consumoCupon.cs プロジェクト: AxelFulop/TpGDD20192C
        private void verCuponesBtn_Click(object sender, EventArgs e)
        {
            try
            {
                string idProv = new ConexionBD.Conexion().
                                executeScalarFunction("obtenerIdProveedorPorCuitYRs", cuit.Text, razonSocial.Text).ToString();

                if (idProv == DBNull.Value.ToString())
                {
                    MessageBox.Show("Proveedor inexistente");
                    return;
                }

                string query = "SELECT c.cupon_id,c.cupon_precio,c.cupon_fecha_vencimiento,cp.compra_fecha,cli.cliente_numero_dni" +
                               ",lower(concat(cli.cliente_nombre, ' ', cli.cliente_apellido)) as nom_y_apellido_cliente" +
                               ",o.oferta_codigo,o.oferta_descripcion FROM GESTION_DE_GATOS.Cupon c " +
                               "inner join GESTION_DE_GATOS.Oferta o on o.oferta_id = c.oferta_id " +
                               "inner join GESTION_DE_GATOS.Compra cp on c.compra_id = cp.compra_id " +
                               "inner join GESTION_DE_GATOS.Cliente cli on cli.cliente_id = cp.cliente_id " +
                               "where c.cupon_canjeado = '0' AND o.proveedor_id = " + idProv;

                ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
                cupones         = conection.selectReturnMultiplyRowsByQuery(query);
                grid.DataSource = cupones;

                if (grid.ColumnCount == 8)
                {
                    DataGridViewButtonColumn colEditar = new DataGridViewButtonColumn();
                    colEditar.UseColumnTextForButtonValue = true;
                    colEditar.Text = "Notificar consumición";
                    colEditar.Name = "";
                    grid.Columns.Add(colEditar);
                }

                if (cupones.Rows.Count == 0)
                {
                    MessageBox.Show("No hay cupones que mostrar");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error al cargar cupones");
            }
        }
コード例 #10
0
ファイル: AbmProveedor.cs プロジェクト: AxelFulop/TpGDD20192C
        private void button1_Click(object sender, EventArgs e)
        {
            string razonSocial = this.razonSocial.Text;
            string cuit        = this.cuit.Text;
            string mail        = this.mail.Text;

            string listaRazonSocial = obtenerListaBorradosQueryRazonSocial();
            string listaCuit        = obtenerListaBorradosQueryCuit();

            string query = "SELECT proveedor_id, proveedor_razon_social, proveedor_email, proveedor_telefono, proveedor_direccion,proveedor_direccion_piso,proveedor_direccion_depto,proveedor_direccion_localidad, proveedor_codigo_postal, " +
                           "proveedor_cuit, proveedor_rubro, proveedor_contacto, proveedor_ciudad" +
                           " FROM " + Properties.Settings.Default.Schema + ".Proveedor WHERE " +
                           "isnull(proveedor_email, '') LIKE '%" + mail + "%' AND proveedor_razon_social LIKE '%" + razonSocial + "%'";

            if (cuit != "")
            {
                query += " AND proveedor_cuit='" + cuit + "'";
            }

            if (listaRazonSocial != "()" || listaCuit != "()")
            {
                if (listaRazonSocial != "()")
                {
                    query += " AND proveedor_razon_social NOT IN " + listaRazonSocial;
                    if (listaCuit != "()")
                    {
                        query += " AND proveedor_cuit NOT IN " + listaCuit;
                    }
                }
                else
                {
                    if (listaCuit != "()")
                    {
                        query += " AND proveedor_cuit NOT IN " + listaCuit;
                    }
                }
            }

            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
            proveedores     = conection.selectReturnMultiplyRowsByQuery(query);
            grid.DataSource = proveedores;
        }
コード例 #11
0
ファイル: consumoCupon.cs プロジェクト: AxelFulop/TpGDD20192C
        private void button3_Click(object sender, EventArgs e)
        {
            filtroDescripcion.Text = "";

            string idProv = new ConexionBD.Conexion().
                            executeScalarFunction("obtenerIdProveedor", Logeo.username).ToString();

            string query = "SELECT c.cupon_id,c.cupon_precio,c.cupon_fecha_vencimiento,cp.compra_fecha,cli.cliente_numero_dni" +
                           ",lower(concat(cli.cliente_nombre, ' ', cli.cliente_apellido)) as nom_y_apellido_cliente" +
                           ",o.oferta_codigo,o.oferta_descripcion FROM GESTION_DE_GATOS.Cupon c " +
                           "inner join GESTION_DE_GATOS.Oferta o on o.oferta_id = c.oferta_id " +
                           "inner join GESTION_DE_GATOS.Compra cp on c.compra_id = cp.compra_id " +
                           "inner join GESTION_DE_GATOS.Cliente cli on cli.cliente_id = cp.cliente_id " +
                           "where c.cupon_canjeado = '0' AND o.proveedor_id = " + idProv;


            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
            cupones         = conection.selectReturnMultiplyRowsByQuery(query);
            grid.DataSource = cupones;
        }
コード例 #12
0
        private void button2_Click(object sender, EventArgs e)
        {
            vacioMsg.Visible = false;
            string fechaInicio, fechaFin;

            if (semestre.SelectedItem == "Primero")
            {
                fechaInicio = new DateTime(int.Parse(year.Value.ToString()), 1, 1).ToShortDateString();
                fechaFin    = new DateTime(int.Parse(year.Value.ToString()), 7, 1).ToShortDateString();
            }
            else if (semestre.SelectedItem == "Segundo")
            {
                fechaInicio = new DateTime(int.Parse(year.Value.ToString()), 7, 1).ToShortDateString();
                fechaFin    = new DateTime(int.Parse((year.Value + 1).ToString()), 1, 1).ToShortDateString();
            }
            else
            {
                MessageBox.Show("Semestre inválido");
                return;
            }

            string query = "SELECT top 5 p.proveedor_id,p.proveedor_cuit, p.proveedor_razon_social," +
                           "avg(100-o.oferta_precio*100/o.oferta_precio_lista) as Porcentaje_Descuento_Promedio," +
                           "count(o.oferta_codigo) as Cantidad_ofertas " +
                           "FROM " + Properties.Settings.Default.Schema + ".Proveedor p " +
                           "inner join " + Properties.Settings.Default.Schema + ".Oferta o on p.proveedor_id = o.proveedor_id " +
                           "where (o.oferta_fecha_publicacion between '" + fechaInicio + "' and '" +
                           fechaFin + "') " +
                           "group by p.proveedor_id,p.proveedor_cuit, p.proveedor_razon_social " +
                           "order by Porcentaje_Descuento_Promedio desc";

            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
            proveedores     = conection.selectReturnMultiplyRowsByQuery(query);
            grid.DataSource = proveedores;

            if (proveedores.Rows.Count == 0)
            {
                vacioMsg.Visible = true;
            }
        }
コード例 #13
0
        private void button2_Click(object sender, EventArgs e)
        {
            vacioMsg.Visible = false;
            string fechaInicio, fechaFin;

            if (semestre.SelectedItem == "Primero")
            {
                fechaInicio = new DateTime(int.Parse(year.Value.ToString()), 1, 1).ToShortDateString();
                fechaFin    = new DateTime(int.Parse(year.Value.ToString()), 7, 1).ToShortDateString();
            }
            else if (semestre.SelectedItem == "Segundo")
            {
                fechaInicio = new DateTime(int.Parse(year.Value.ToString()), 7, 1).ToShortDateString();
                fechaFin    = new DateTime(int.Parse((year.Value + 1).ToString()), 1, 1).ToShortDateString();
            }
            else
            {
                MessageBox.Show("Semestre inválido");
                return;
            }

            string query = "select top 5 p.proveedor_id,p.proveedor_cuit as Cuit, p.proveedor_razon_social as Razon_social, sum(f.factura_monto_total) as Facturacion," +
                           "avg(f.factura_monto_total) as Promedio_Facturado_Por_Mes " +
                           "from " + Properties.Settings.Default.Schema + ".Proveedor p " +
                           "inner join " + Properties.Settings.Default.Schema + ".Factura f on f.proveedor_id = p.proveedor_id " +
                           "where (f.factura_fecha between '" + fechaInicio + "' and '" +
                           fechaFin + "') and year(f.factura_fecha) = " + year.Value.ToString() +
                           " group by p.proveedor_id,p.proveedor_cuit, p.proveedor_razon_social " +
                           "order by sum(f.factura_monto_total) desc";

            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
            proveedores     = conection.selectReturnMultiplyRowsByQuery(query);
            grid.DataSource = proveedores;

            if (proveedores.Rows.Count == 0)
            {
                vacioMsg.Visible = true;
            }
        }
コード例 #14
0
ファイル: consumoCupon.cs プロジェクト: AxelFulop/TpGDD20192C
        private void consumoCupon_Load(object sender, EventArgs e)
        {
            this.MinimumSize  = new System.Drawing.Size(this.Width, this.Height);
            this.AutoSize     = true;
            this.AutoSizeMode = AutoSizeMode.GrowAndShrink;

            razonSocial.Text = this.obtenerRazonSocial();
            cuit.Text        = obtenerCuit();
            if (razonSocial.Text != "" && cuit.Text != "")
            { //Si es un proveedor
                razonSocial.Enabled   = false;
                cuit.Enabled          = false;
                verCuponesBtn.Visible = false;

                string idProv = new ConexionBD.Conexion().
                                executeScalarFunction("obtenerIdProveedorPorCuitYRs", cuit.Text, razonSocial.Text).ToString();

                string query = "SELECT c.cupon_id,c.cupon_precio,c.cupon_fecha_vencimiento,cp.compra_fecha,cli.cliente_numero_dni" +
                               ",lower(concat(cli.cliente_nombre, ' ', cli.cliente_apellido)) as nom_y_apellido_cliente" +
                               ",o.oferta_codigo,o.oferta_descripcion FROM GESTION_DE_GATOS.Cupon c " +
                               "inner join GESTION_DE_GATOS.Oferta o on o.oferta_id = c.oferta_id " +
                               "inner join GESTION_DE_GATOS.Compra cp on c.compra_id = cp.compra_id " +
                               "inner join GESTION_DE_GATOS.Cliente cli on cli.cliente_id = cp.cliente_id " +
                               "where c.cupon_canjeado = '0' AND o.proveedor_id = " + idProv;

                ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
                cupones         = conection.selectReturnMultiplyRowsByQuery(query);
                grid.DataSource = cupones;

                DataGridViewButtonColumn colEditar = new DataGridViewButtonColumn();
                colEditar.UseColumnTextForButtonValue = true;
                colEditar.Text = "Notificar consumición";
                colEditar.Name = "";
                grid.Columns.Add(colEditar);
            }
        }