예제 #1
0
        private void CrearOferta_Load(object sender, EventArgs e)
        {
            esProveedor = ProveedorDAO.esProveedorHabilitado(usuario);

            dateTimePicker2.MinDate = utils.obtenerFecha();
            dateTimePicker2.Value   = utils.obtenerFecha();
            dateTimePicker1.MinDate = utils.obtenerFecha();
            dateTimePicker1.Value   = utils.obtenerFecha().AddDays(1);
            if (usuario.roles.Any(rol => DBConnection.isAdmin(rol)))
            {
                List <Proveedor> proveedores = ProveedorDAO.getProveedores();
                foreach (Proveedor p in proveedores)
                {
                    if (p.habilitada)
                    {
                        ComboboxItem item = new ComboboxItem(p.razon_social, p);
                        comboBoxProveedor.Items.Add(item);
                    }
                }
                if (comboBoxProveedor.Items.Count > 0)
                {
                    comboBoxProveedor.SelectedIndex = 0;
                }
                else
                {
                    MessageBox.Show("Parece que no hay proveedores disponibles");
                }
            }
            else if (esProveedor)
            {
                labelProveedor.Hide();
                comboBoxProveedor.Hide();
            }
        }
예제 #2
0
        private void MisCupones_Load(object sender, EventArgs e)
        {
            SqlConnection conexion = DBConnection.getConnection();
            SqlCommand    command  = new SqlCommand("SOCORRO.sp_mostrar_mis_cupones", conexion);

            command.CommandType = CommandType.StoredProcedure;
            command.Parameters.AddWithValue("@user_id", usuActivo.id);
            command.ExecuteNonQuery();

            SqlDataAdapter adapter1 = new SqlDataAdapter();
            DataTable      table1   = new DataTable();

            DBConnection.fill_grid(dataGridView1, command, adapter1, table1);

            comboBox1.Visible = false;
            label3.Visible    = false;
            button3.Visible   = false;

            foreach (Rol r in usuActivo.roles)
            {
                if (DBConnection.isAdmin(r))
                {
                    comboBox1.Visible = true;
                    List <Cliente> clientes = ClienteDAO.getClientes();
                    foreach (Cliente c in clientes)
                    {
                        comboBox1.Items.Add(c.id);
                    }
                    label3.Visible         = true;
                    button3.Visible        = true;
                    comboBox1.SelectedItem = ClienteDAO.obtenerIdCliente(usuActivo);
                    return;
                }
            }
        }
예제 #3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.Visible = false;
            label2.Visible    = false;
            comboBoxTarjeta.Items.Clear();
            if (usuario.roles.Any(rol => DBConnection.isAdmin(rol)))
            {
                label1.Text       = "Cargar a cliente: ";
                comboBox1.Visible = true;
                label2.Visible    = true;
                List <Cliente> clientes = ClienteDAO.getClientes();
                foreach (Cliente c in clientes)
                {
                    if (c.habilitado)
                    {
                        comboBox1.Items.Add(c.id);
                    }
                }
                if (comboBox1.Items.Count > 0)
                {
                    comboBox1.SelectedIndex = 0;
                }
                else
                {
                    MessageBox.Show("No hay clientes a quienes cargarles credito");
                    label2.Text = "";
                }
            }
            else
            {
                List <Tarjeta> tarjetas = ClienteDAO.getTarjetas(usuario);
                foreach (Tarjeta t in tarjetas)
                {
                    comboBoxTarjeta.Items.Add(t.numero);
                    comboBoxTarjeta.SelectedIndex = 0;
                }
            }



            List <TipoDePago> tiposDePago = ClienteDAO.getFormasDePago();


            foreach (TipoDePago t in tiposDePago)
            {
                combo_formaDePago.Items.Add(t.descripcion);
                combo_formaDePago.SelectedIndex = 0;
            }
        }
예제 #4
0
        private void MenuAdministrador_Load(object sender, EventArgs e)
        {
            UsuarioDAO.cargarRolesUsuario(usuario);
            foreach (Button button in this.Controls.OfType <Button>())
            {
                button.Visible = false;
            }
            label_credito.Visible = false;


            var texto_roles = new System.Text.StringBuilder();

            if (usuario.roles.Count == 1)
            {
                texto_roles.AppendLine("Tiene activado el rol: ");
            }
            else
            {
                texto_roles.AppendLine("Tiene activado los roles: ");
            }


            // Cargamos los botones con funcionalidades segun rol
            foreach (Rol rol in usuario.roles)
            {
                texto_roles.AppendLine(" " + rol.nombre);
                DBConnection.asociar_roles_x_funciones(rol);
                if (rol.funcionalidades.Exists(f => f.nombre.Contains("Comprar")))
                {
                    label_credito.Visible = true;
                    buttonCupones.Visible = true;
                    label_credito.Text    = "Su crédito es: \n" + ClienteDAO.montoUsuario(usuario).ToString();
                }

                if (DBConnection.isAdmin(rol))
                {
                    button4.Visible  = true;
                    button12.Visible = true;
                    button13.Visible = true;
                }


                if (DBConnection.isCliente(rol) && !ClienteDAO.esClienteHabilitado(usuario))
                {
                    button9.Enabled  = false;
                    button10.Enabled = false;
                    MessageBox.Show("Tus funcionalidades como cliente estan restringidas. Si es un error, ponerse en contacto con un administrador");
                }

                if (DBConnection.isProveedor(rol) && !ProveedorDAO.esProveedorHabilitado(usuario))
                {
                    button5.Enabled = false;
                    MessageBox.Show("Tus funcionalidades como proveedor estan restringidas. Si es un error, ponerse en contacto con un administrador");
                }

                foreach (Funcionalidad f in rol.funcionalidades)
                {
                    foreach (Button button in this.Controls.OfType <Button>())
                    { //Si hay alguna funcionalidad que coincide con un buton
                        button.Name = button.Text;
                        if (button.Name == f.nombre)
                        {
                            button.Visible = true;
                        }
                    }
                }
            }

            //Funciones disponibles independientemente de los roles
            btn_cerrarsesion.Visible = true;
            label3.Text = "Su usuario es: \n" + usuario.username;

            labelroles.Text = texto_roles.ToString();
            //cambiar contrasenia y agregar roles
            button8.Visible = true;
        }