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; } }
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()); }