Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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();
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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();
            }
        }
Beispiel #6
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);
        }
Beispiel #7
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();
            }
        }
Beispiel #8
0
        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();
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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();
        }
Beispiel #11
0
 private void FormAbmUsuario_Load(object sender, EventArgs e)
 {
     conexion.Open();
     this.rellenarTablaRoles();
     conexion.Close();
     passCambio = false;
 }
Beispiel #12
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();
        }
Beispiel #13
0
        // 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();
        }
Beispiel #14
0
 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();
     }
 }
Beispiel #15
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);
        }
Beispiel #16
0
        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";
            }
        }
Beispiel #17
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);
        }
Beispiel #18
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);
     }
 }
Beispiel #19
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);
        }
Beispiel #20
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);
     }
 }
Beispiel #21
0
        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();
        }