Ejemplo n.º 1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            GetTodayDate();

            if (username == "admin")
            {
                MessageBox.Show(@"No debe realizar compras con el usuario Administrador si no es para Testing!");
            }

            db.Consultar(
                "SELECT Cliente.Id FROM CAMPUS_ANALYTICA.Usuario LEFT JOIN CAMPUS_ANALYTICA.Cliente ON Usuario.Id = Cliente.Usuarios_Id WHERE Username = '******'");

            if (db.Leer())
            {
                if (db.ObtenerValor("Id") is DBNull || db.ObtenerValor("Id") == null)
                {
                    MessageBox.Show(@"El usuario no tiene un cliente asignado.");
                    this.Dispose();
                }
                else
                {
                    clientId = int.Parse(db.ObtenerValor("Id"));
                }
            }
            else
            {
                this.Dispose();
            }
        }
        private void ActualizarPuntos()
        {
            string query = "SELECT Puntos, Cliente.Id as Id FROM CAMPUS_ANALYTICA.Cliente JOIN CAMPUS_ANALYTICA.Usuario ON Cliente.Usuarios_Id = Usuario.Id "
                           + " WHERE Usuario.Username = '******' ";

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


            int ptos = int.Parse(db.ObtenerValor("Puntos"));

            boxPuntos.Text = ptos.ToString();
            this.ptos      = ptos;
            clieteId       = db.ObtenerValor("Id");
        }
        private void CalcularCantidadPaginas()
        {
            String query = "  select count(*) as nro" +
                           " FROM[GD2C2018].[CAMPUS_ANALYTICA].[Publicaciones]" +
                           " where Fecha_inicio < '" + todayDateTime.Date.ToString() + "' and Fecha_Vencimiento > '" + todayDateTime.Date.ToString() + "'";

            db.Consultar(query);
            if (db.Leer())
            {
                CantidadPaginas = int.Parse(db.ObtenerValor("nro")) / PgSize;
                if (CantidadPaginas % PgSize > 0)
                {
                    CantidadPaginas += 1;
                }
                labelTotalPages.Text = CantidadPaginas.ToString();
            }
            else
            {
                return;
            }
        }
Ejemplo 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());
        }