コード例 #1
0
        private void canjear_Click(object sender, EventArgs e)
        {
            if (premioSeleccionado == 0)
            {
                MessageBox.Show(@"Selecciones un premio haciendo doble click en el nombre.");
                return;
            }

            if (ptos < puntosSeleccionado)
            {
                MessageBox.Show(@"No tienes suficientes puntos.");
                return;
            }
            string query = "INSERT INTO [CAMPUS_ANALYTICA].[Canjes]([Fecha_canje],[Puntos_canjeados],[Cliente_Id],[Premios_Id]) "
                           + "VALUES ('" + todayDateTime.Date.ToString() + "', "
                           + puntosSeleccionado.ToString() + ", "
                           + clieteId + ", "
                           + premioSeleccionado.ToString() + ")"
            ;

            db.Ejecutar(query);

            query = "UPDATE CAMPUS_ANALYTICA.Cliente SET Puntos = Puntos - " + puntosSeleccionado.ToString() + " WHERE Id = " + clieteId.ToString();

            db.Ejecutar(query);

            MessageBox.Show(@"Canje realizado con exito. Puede retirar el premio con su DNI.");

            ActualizarPuntos();
        }
コード例 #2
0
        private void buttonComprar_Click(object sender, EventArgs e)
        {
            string nroTarjeta = textBoxTarjeta.Text;

            string query =
                "INSERT INTO [CAMPUS_ANALYTICA].[Compra]([Fecha],[Tajetas_Nro_tarjeta],[Cliente_Id],[Cantidad],[Ubicacion_Id])" +
                " VALUES ( '" + todayDateTime.Date.ToString() + " ' ";


            if (radioButton2.Checked)
            {
                query = query + " , " + textBoxTarjeta.Text + " ";
            }
            else
            {
                query = query + " , null ";
            }

            query = query +
                    " , " + clientId.ToString() +
                    " , 1 " +
                    " , " + ubiId.ToString() + ")";

            db.Ejecutar(query);


            query = "UPDATE CAMPUS_ANALYTICA.Ubicacion SET Comprada = 's' WHERE Id = " + ubiId.ToString();

            db.Ejecutar(query);


            // summo 10 ptos al cliente
            query = "UPDATE CAMPUS_ANALYTICA.Cliente SET Puntos = Puntos + 10, Fecha_venc_puntos = '" + todayDateTime.AddDays(30).Date.ToString() + "' WHERE ID = " + clientId.ToString();

            db.Ejecutar(query);

            generarCompra.SeComproUbicacion(ubiId);

            this.Dispose();
        }
コード例 #3
0
        private void aceptar_Click(object sender, EventArgs e)
        {
            Decimal id       = Decimal.Parse(cbGradoPublicaccion.SelectedValue.ToString());
            String  grado    = cbGradoPublicaccion.Text;
            Decimal comision = Decimal.Parse(tbComisionGradoPublicacion.Text);

            if (tbComisionGradoPublicacion.Text != null)
            {
                string query = "UPDATE [CAMPUS_ANALYTICA].[Grados_publicacion]   SET[Grado] = '" + grado + "' ,[Comision] =" + comision +
                               " WHERE id =" + id;

                int res = db.Ejecutar(query);

                if (res == 1)
                {
                    MessageBox.Show("Se actualizo correctamente la comision");
                }
            }
            else
            {
                MessageBox.Show("Se debe ingresar un valor mayor igual a 0 para la comisión");
            }
        }
コード例 #4
0
        private void insertFactura(int cantidadItems)
        {
            DataTable dt = new DataTable();

            String query = "  SELECT TOP " + cantidadItems.ToString() + " C.Id, C.Fecha, U.Asiento, U.Fila, P.Descripcion, U.Precio, U.Precio/10"
                           + "  FROM CAMPUS_ANALYTICA.Compra C LEFT JOIN CAMPUS_ANALYTICA.Ubicacion U ON C.Ubicacion_Id = U.Id LEFT JOIN CAMPUS_ANALYTICA.Publicaciones P ON U.Publicaciones_Id = P.Id"
                           + "  WHERE P.Empresa_Id = " + empId.ToString() + " AND (C.Facturada is null OR C.Facturada != 'S') "
                           + " ORDER BY C.Fecha, C.Id"
            ;

            SqlDataAdapter da = new SqlDataAdapter(query, this.db.StringConexion());

            da.SelectCommand.CommandType = CommandType.Text;
            da.Fill(dt);

            int    montoTotal    = 0;
            double comisionTotal = 0;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                montoTotal    = montoTotal + int.Parse(dt.Rows[i][5].ToString());
                comisionTotal = comisionTotal + double.Parse(dt.Rows[i][5].ToString()) / 10;
            }

            query = "INSERT INTO [CAMPUS_ANALYTICA].[Facturas] ([Fecha],[Empresa_Id],[Numero],[Total],[TotalComision]) VALUES ('" + todayDateTime.Date.ToString() + "', " + empId.ToString() + ", 0, " + montoTotal.ToString() + ", " + comisionTotal.ToString("0.00", System.Globalization.CultureInfo.InvariantCulture) + ")";
            db.Ejecutar(query);



            query = "SELECT Id FROM [GD2C2018].[CAMPUS_ANALYTICA].[Facturas] "
                    + "WHERE Empresa_Id = " + empId.ToString()
                    + " AND Total = " + montoTotal.ToString()
                    + " AND Numero = 0";

            db.Consultar(query);
            if (!db.Leer())
            {
                MessageBox.Show(@"Error al generar la factura.");
                return;
            }

            int factId = int.Parse(db.ObtenerValor("Id"));

            query = "UPDATE [GD2C2018].[CAMPUS_ANALYTICA].[Facturas] SET Numero = " + factId.ToString()
                    + " WHERE Empresa_Id = " + empId.ToString()
                    + " AND Total = " + montoTotal.ToString()
                    + " AND Numero = 0";

            db.Ejecutar(query);


            double itemMonto;
            string itemCompraId;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                itemMonto    = double.Parse(dt.Rows[i][5].ToString());
                itemCompraId = dt.Rows[i][0].ToString();

                query = "INSERT INTO [CAMPUS_ANALYTICA].[Items_factura] ([Monto],[Cantidad],[Facturas_Id],[Compras_Id],[Descripcion],[Comision])"
                        + " VALUES (" + itemMonto.ToString() + ", 1, " + factId.ToString() + ", " + itemCompraId + ", 'Comision por compra.', " + (itemMonto / 10).ToString("0.00", System.Globalization.CultureInfo.InvariantCulture) + ")";

                db.Ejecutar(query);

                query = "UPDATE CAMPUS_ANALYTICA.Compra SET Facturada = 'S' WHERE Id = " + itemCompraId;

                db.Ejecutar(query);
            }



            MessageBox.Show(@"Se generó la factura nro: " + factId.ToString() + @" por un total de: $" + montoTotal.ToString() + @" y una comisión de: $" + comisionTotal.ToString());
        }