예제 #1
0
 public FormLogin()
 {
     InitializeComponent();
     sql       = ClaseSQL.getInstance();
     correcto  = false;
     funciones = new string[15];
 }
예제 #2
0
        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);
        }
예제 #3
0
 public BuscadorCliente()
 {
     InitializeComponent();
     conexion   = ClaseSQL.getInstance();
     provincias = new string[25];
     tipos      = new string[3];
 }
예제 #4
0
        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();
            }
        }
예제 #5
0
 public FormEfectuarPago(string username)
 {
     InitializeComponent();
     user       = username;
     provincias = new string[25];
     sucursales = new string[25];
     conexion   = ClaseSQL.getInstance();
 }
예제 #6
0
 public BuscadorEmpleado()
 {
     // FIXME: aca hay que cargar los combos
     InitializeComponent();
     conexion   = ClaseSQL.getInstance();
     provincias = new string[25];
     tipos      = new string[3];
 }
예제 #7
0
 public FormAbmEmpleado()
 {
     InitializeComponent();
     conexion   = ClaseSQL.getInstance();
     provincias = new string[25];
     tipos      = new string[3];
     sucursales = new string[25];
 }
예제 #8
0
파일: Stocks.cs 프로젝트: VeraJM/clinica
        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();
        }
예제 #9
0
파일: Stocks.cs 프로젝트: VeraJM/clinica
        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);
        }
예제 #10
0
        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();
        }
예제 #11
0
파일: DAOCache.cs 프로젝트: VeraJM/clinica
        // 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();
        }
예제 #12
0
        public DataTable table(String codigo, String nombre, String marca, String categoria, decimal precioMinimo, decimal precioMaximo, Boolean buscarDeshabilitados)
        {
            String query = "SELECT Codigo, Nombre, Descripcion, CodigoCategoria, Categoria, Precio, CodigoMarca, Marca, Habilitado FROM " + ClaseSQL.tableName("ProductosCompletos");

            String where = "";

            if (codigo.Length > 0)
            {
                where += " AND Codigo = " + codigo;
            }

            if (nombre.Length > 0)
            {
                where += " AND Nombre LIKE '%" + nombre + "%'";
            }

            if (marca.Length > 0)
            {
                where += " AND CodigoMarca = " + marca;
            }

            if (categoria.Length > 0)
            {
                where += " AND CodigoCategoria = " + categoria;
            }

            if (precioMinimo > 0)
            {
                where += " AND Precio >= " + precioMinimo;
            }

            if (precioMaximo > 0)
            {
                where += " AND Precio <= " + precioMaximo;
            }

            if (!buscarDeshabilitados)
            {
                where += " AND Habilitado = 1";
            }

            if (where.Length > 0)
            {
                query += " WHERE " + where.Substring(5);
            }

            ClaseSQL conexion = ClaseSQL.getInstance();

            return(conexion.selectDataTable(query));
        }
예제 #13
0
        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);
        }
예제 #14
0
        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);
        }
예제 #15
0
        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);
        }
예제 #16
0
 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);
     }
 }
예제 #17
0
 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);
     }
 }
예제 #18
0
 public FormAbmRol()
 {
     InitializeComponent();
     conexion = ClaseSQL.getInstance();
     roles    = Roles.getInstance().roles();
 }
예제 #19
0
        private DataTable table()
        {
            String query = "SELECT Codigo, Nombre, Padre FROM " + ClaseSQL.tableName("Categorias");

            return(ClaseSQL.getInstance().selectDataTable(query));
        }
예제 #20
0
 public FormClientesPremium()
 {
     InitializeComponent();
     conexion = ClaseSQL.getInstance();
 }
예제 #21
0
 public FormAbmCliente()
 {
     InitializeComponent();
     conexion   = ClaseSQL.getInstance();
     provincias = new string[25];
 }
예제 #22
0
 public FormAbmUsuario()
 {
     InitializeComponent();
     conexion = ClaseSQL.getInstance();
 }
예제 #23
0
 public FormMejoresCategorias()
 {
     InitializeComponent();
     conexion = ClaseSQL.getInstance();
 }