private void rellenarComboBoxProvincia() { try { cProvincia.Items.Add(""); conexion.Open(); SqlDataReader reader = conexion.busquedaSQLDataReader("SELECT codigo, Nombre FROM mayusculas_sin_espacios.provincias order by 1"); while (reader.Read()) { String prov = reader[1].ToString().Trim(); int codigo = System.Convert.ToInt32(reader[0].ToString()); cProvincia.Items.Add(prov); provincias[codigo] = prov; } reader.Close(); } catch (SqlException ex) { MessageBox.Show(ex.Message, "Error!"); } catch (Exception ex) { MessageBox.Show(ex.StackTrace, "Error app"); } finally { conexion.Close(); } }
private void FormEfectuarPago_Load(object sender, EventArgs e) { lTotal.Text = ""; lCuota.Text = ""; lCuotas.Text = ""; this.rellenarComboBoxProvincia(); this.rellenarComboBoxSucursal(); conexion.Open(); SqlDataReader reader = conexion.busquedaSQLDataReader("SELECT dni, provincia, tipo, sucursal FROM mayusculas_sin_espacios.Empleados as emp left join mayusculas_sin_espacios.Usuarios as us on (emp.dni=us.empleado) where emp.habilitado='1' and us.nombre='" + user + "' order by 1"); if (reader.Read()) { dni = System.Convert.ToInt32(reader["dni"]); if (reader["tipo"].ToString() == "2") { cProvincia.SelectedIndex = System.Convert.ToInt16(reader["Provincia"]); cSucursal.SelectedIndex = System.Convert.ToInt16(reader["Sucursal"]); cProvincia.Enabled = false; cSucursal.Enabled = false; } } reader.Close(); conexion.Close(); if (dni <= 0) { MessageBox.Show("El usuario actual es de administracion (no esta asociado a ningun empleado), por lo que no podra registrar Pagos.\nPara registrar pagos, por favor inicie sesion con su usuario asociado.", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void bAgregar_Click(object sender, EventArgs e) { try { conexion.Open(); if (!this.hayAlgunTextboxVacio(tDNI, tNombre, tApellido, tMail, tDireccion, tTelefono, cProvincia, cTipo, cSucursal, cHabilitado)) { String[,] parametros = new String[2, 10]; String sp = "mayusculas_sin_espacios.sp_altaEmpleado"; parametros[0, DNI] = "@DNI"; parametros[0, NOMBRE] = "@Nombre"; parametros[0, APELLIDO] = "@Apellido"; parametros[0, MAIL] = "@Mail"; parametros[0, DIRECCION] = "@direccion"; parametros[0, TELEFONO] = "@telefono"; parametros[0, PROVINCIA] = "@provincia"; parametros[0, TIPO] = "@tipo"; parametros[0, SUCURSAL] = "@sucursal"; parametros[0, HABILITADO] = "@habilitado"; parametros[1, DNI] = tDNI.Text; parametros[1, NOMBRE] = tNombre.Text; parametros[1, APELLIDO] = tApellido.Text; parametros[1, MAIL] = tMail.Text; parametros[1, DIRECCION] = tDireccion.Text; parametros[1, TELEFONO] = tTelefono.Text; parametros[1, PROVINCIA] = cProvincia.SelectedIndex.ToString(); parametros[1, TIPO] = cTipo.SelectedIndex.ToString(); parametros[1, SUCURSAL] = cSucursal.SelectedIndex.ToString(); parametros[1, HABILITADO] = System.Convert.ToInt32(cHabilitado.Checked).ToString(); SqlDataReader reader = conexion.ejecutarStoredProcedure(sp, parametros); if (reader != null) { MessageBox.Show("Se ha dado de alta el Empleado.", "Success!"); this.limpiar(); } } else { MessageBox.Show("Debe completar todos los campos", "Warning!"); } } catch (SqlException ex) { MessageBox.Show(ex.Message, "Error!"); } catch (Exception ex) { MessageBox.Show(ex.StackTrace, "Error app"); } finally { conexion.Close(); } }
private DataTable resultTable(String query) { conexion.Open(); SqlDataReader data = conexion.busquedaSQLDataReader(query); DataTable tabla = new DataTable(); if (data.HasRows) { tabla.Load(data); } conexion.Close(); return(tabla); }
private void btnLogin_Click(object sender, EventArgs e) { if (txtUser.Text != "") { sql.Open(); String procedureName = ClaseSQL.tableName("sp_LOGIN"); String[,] parametros = new String[2, 2]; parametros[0, 0] = "@USERNAME"; parametros[0, 1] = "@PASS"; parametros[1, 0] = txtUser.Text; parametros[1, 1] = hasher.hash(txtPass.Text); SqlDataReader otroReader = sql.ejecutarStoredProcedure(procedureName, parametros); if (otroReader.Read()) { switch (otroReader[0].ToString()) { case "USUARIO BLOQUEADO": MessageBox.Show("USUARIO BLOQUEADO"); break; case "CONTRASEÑA INVALIDA": MessageBox.Show("CONTRASEÑA INVALIDA"); break; case "NO EXISTE EN LA BASE": MessageBox.Show("NO EXISTE EN LA BASE"); break; default: int i = 0; do { funciones[i] = otroReader[0].ToString(); i++; correcto = true; username = txtUser.Text.ToLower(); } while (otroReader.Read()); break; } } else { correcto = true; username = txtUser.Text.ToLower(); } otroReader.Close(); sql.Close(); } else { MessageBox.Show("Campo Username Vacio"); } //Si el Login es correcto cierra el formulario y continua con el Formulario Principal if (correcto) { this.Close(); } }
public Producto producto(int codigo) { String query = "SELECT Codigo, Nombre, Descripcion, Categoria, Precio, Habilitado, Marca FROM " + ClaseSQL.tableName("Productos") + " WHERE Codigo = " + codigo; ClaseSQL conexion = ClaseSQL.getInstance(); conexion.Open(); SqlDataReader reader = conexion.busquedaSQLDataReader(query); if (!reader.HasRows) { throw new Exception("No se encontro ningun producto con codigo " + codigo); } reader.Read(); Producto producto = new Producto(); producto.codigo = reader.GetInt32(0); producto.nombre = reader.GetString(1); producto.descripcion = reader.GetString(2); producto.categoria = reader.GetInt32(3); producto.precio = reader.GetDouble(4); producto.habilitado = reader.GetByte(5) > 0; producto.marca = reader.GetInt32(6); conexion.Close(); return(producto); }
private void bAnalizar_Click(object sender, EventArgs e) { ClaseSQL conexion = ClaseSQL.getInstance(); try { this.validarDatos(); conexion.Open(); this.totalVentas(conexion); this.totalFacturacion(conexion); this.proporcionFormaDePago(conexion); this.mayorFactura(conexion); this.mayorDeudor(conexion); this.vendedorDelAnio(conexion); this.productoDelAnio(conexion); this.faltanteDeStock(conexion); Resultados.Enabled = true; } catch (Exception exception) { MessageBox.Show("Error al intentar hacer el analisis.\n\n" + exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { conexion.Close(); } }
private void faltanteDeStock(ClaseSQL conexion) { byte sucursal = ((Provincia)cSucursal.SelectedItem).codigo; String query = "SELECT TOP 1 Producto, Dias FROM " + ClaseSQL.tableName("FaltantesDeStock") + " WHERE Anio = " + cAnio.Value + " AND " + " Sucursal = " + sucursal + " ORDER BY Dias DESC"; //Tratamos de estirar el timeout de la query conexion.Close(); conexion.Open(); SqlDataReader reader = conexion.busquedaSQLDataReader(query); if (!reader.Read()) { tFaltanteDeStock.Text = "No se encontro producto con faltantes"; } else { if (reader["dias"].ToString() != "0") { tFaltanteDeStock.Text = reader["Producto"] + " por " + reader["Dias"] + " dias"; } else { tFaltanteDeStock.Text = "No se encontro producto con faltantes"; } } reader.Close(); }
public int stock(Producto producto, Sucursal sucursal) { ClaseSQL conexion = ClaseSQL.getInstance(); String query = "SELECT Cantidad FROM " + ClaseSQL.tableName("Stocks") + " WHERE Producto = " + producto.codigo + " AND Sucursal = " + sucursal.provincia; conexion.Open(); int stock = (int)conexion.scalarQuery(query); conexion.Close(); return(stock); }
public void nuevoMovimiento(Producto producto, Empleado auditor, byte codigoSucursal, decimal cantidad) { ClaseSQL conexion = ClaseSQL.getInstance(); String query = "INSERT INTO " + ClaseSQL.tableName("MovimientosStock") + " (Producto, Auditor, Sucursal, Cantidad, Fecha) " + " VALUES (" + producto.codigo + ", " + auditor.dni + ", " + codigoSucursal + ", " + cantidad + ", @Date)"; SqlCommand command = new SqlCommand(query); command.Parameters.AddWithValue("@Date", DateTime.Now); conexion.Open(); conexion.nonQuery(command); conexion.Close(); }
private void FormAbmUsuario_Load(object sender, EventArgs e) { conexion.Open(); this.rellenarTablaRoles(); conexion.Close(); passCambio = false; }
public void inhabilitar(int codigo) { String query = "UPDATE " + ClaseSQL.tableName("Productos") + " SET Habilitado = 0 WHERE" + " Codigo = " + codigo; ClaseSQL conexion = ClaseSQL.getInstance(); conexion.Open(); if (conexion.nonQuery(query) != 0) { System.Windows.Forms.MessageBox.Show("Baja Correcta"); } conexion.Close(); }
// Moverlo al constructor public void initialize() { ClaseSQL conexion = ClaseSQL.getInstance(); conexion.Open(); SqlDataReader reader = conexion.busquedaSQLDataReader(listQuery()); while (reader.Read()) { parseResult(reader); } reader.Close(); conexion.Close(); }
private void bAnalizar_Click(object sender, EventArgs e) { try { this.validarDatos(); conexion.Open(); this.consultarClientes(); } catch (Exception exception) { MessageBox.Show("Error al intentar hacer el analisis.\n\n" + exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { conexion.Close(); } }
public Categoria categoria(int codigo) { String query = "SELECT Codigo, Nombre, Padre FROM " + ClaseSQL.tableName("Categorias") + " WHERE Codigo = " + codigo; ClaseSQL conexion = ClaseSQL.getInstance(); conexion.Open(); SqlDataReader reader = conexion.busquedaSQLDataReader(query); if (!reader.HasRows) { throw new Exception("No existe categoria con codigo " + codigo); } reader.Read(); Categoria categoria = new Categoria((int)reader["Codigo"], (String)reader["Nombre"], (int)reader["Padre"]); conexion.Close(); return(categoria); }
private void productoDelAnio(ClaseSQL conexion) { String query = "SELECT TOP 1 Producto FROM " + ClaseSQL.tableName("ProductosPorAnio") + " WHERE Sucursal = " + ((Provincia)cSucursal.SelectedItem).codigo + " AND Anio = " + cAnio.Value + " ORDER BY Vendidos DESC"; Object idObject = conexion.scalarQuery(query); if (idObject != null) { conexion.Close(); Producto productoDelAnio = Productos.getInstance().producto(int.Parse(idObject.ToString())); Categoria categoriaDelAnio = Categorias.getInstance().categoria(productoDelAnio.categoria); conexion.Open(); tProductoDelAnio.Text = productoDelAnio.codigo + " - " + productoDelAnio.nombre + " (" + categoriaDelAnio.nombre + " - " + categoriaDelAnio.codigo + ")"; } else { tVendedorDelAnio.Text = "No se efectuaron ventas"; } }
public Dictionary <int, Rol> roles() { Dictionary <int, Rol> roles = new Dictionary <int, Rol>(); String query = "SELECT Codigo, Nombre, Habilitado FROM " + ClaseSQL.tableName("Roles"); ClaseSQL conexion = ClaseSQL.getInstance(); conexion.Open(); SqlDataReader reader = conexion.busquedaSQLDataReader(query); if (reader.HasRows) { while (reader.Read()) { roles[reader.GetInt32(0)] = new Rol(reader.GetInt32(0), reader.GetString(1), reader.GetByte(2) > 0); } } conexion.Close(); return(roles); }
public void actualizar(string codigo, string nombre, string descripcion, decimal precio, int marca, bool habilitado) { try { String query = "UPDATE " + ClaseSQL.tableName("Productos") + " SET Nombre = '" + nombre + "', Descripcion = '" + descripcion + "', Precio = " + precio.ToString() + ", Marca = " + marca + ", Habilitado = " + (habilitado ? 1 : 0) + " WHERE Codigo = " + codigo; ClaseSQL conexion = ClaseSQL.getInstance(); conexion.Open(); if (conexion.nonQuery(query) != 0) { System.Windows.Forms.MessageBox.Show("Modificacion Correcta"); } conexion.Close(); } catch (Exception exception) { throw new Exception("No se pudo modificar el Producto con codigo " + codigo + ":\n\n" + exception.Message); } }
public Rol rol(int codigo) { String query = "SELECT Codigo, Nombre, Habilitado FROM " + ClaseSQL.tableName("Roles") + " WHERE Codigo = " + codigo; ClaseSQL conexion = ClaseSQL.getInstance(); conexion.Open(); SqlDataReader reader = conexion.busquedaSQLDataReader(query); if (!reader.HasRows) { throw new Exception("No se encontro ningun rol con codigo " + codigo); } reader.Read(); Rol rol = new Rol(reader.GetInt32(0), reader.GetString(1), reader.GetBoolean(2)); conexion.Close(); return(rol); }
public void insertar(string codigo, string nombre, string descripcion, decimal precio, int marca, String categoria, bool habilitado) { try { String query = "INSERT INTO " + ClaseSQL.tableName("Productos") + " (Nombre, Descripcion, Precio, Marca," + " Categoria, Habilitado) VALUES ('" + nombre + "', '" + descripcion + "', " + precio + ", " + marca + ", " + categoria + ", " + (habilitado ? 1 : 0) + ")"; ClaseSQL conexion = ClaseSQL.getInstance(); conexion.Open(); if (conexion.nonQuery(query) != 0) { System.Windows.Forms.MessageBox.Show("Alta Correcta"); } conexion.Close(); } catch (Exception exception) { throw new Exception("No se pudo dar de alta el Producto con codigo " + codigo + ":\n\n" + exception.Message); } }
private void rellenarComboBoxRoles() { conexion.Open(); cRoles.Items.Clear(); cRoles.Items.Add(new Rol()); String query = "select codigo, nombre, habilitado from mayusculas_sin_espacios.roles"; SqlDataReader readerRol = conexion.busquedaSQLDataReader(query); while (readerRol.Read()) { cRoles.Items.Add(new Rol((int)readerRol[0], (String)readerRol[1], ((byte)readerRol[2]) > 0)); } cRoles.DisplayMember = "nombre"; cRoles.ValueMember = "codigo"; readerRol.Close(); conexion.Close(); }