Пример #1
0
        private void confirmarLogin_Click(object sender, EventArgs e)
        {
            DBManager manager = (DBManager)AppContext.getObject(typeof(DBManager));
            try
            {

                if (usuario.Text == "" || password.Text == "")
                {
                    MessageBox.Show("Faltan datos");
                    return;
                }

                ParamSet ps = new ParamSet("GESTION_DE_PATOS.Loguearse");
                ps.AddParameter("@user", usuario.Text);
                ps.AddParameter("@pass", password.Text);

                SqlParameter retval = ps.execSP();

                switch (retval.Value.ToString())
                {
                    case "0":
                        SqlCommand consulta = new SqlCommand("SELECT rol FROM GESTION_DE_PATOS.Usuarios WHERE username=@username AND passwd=GESTION_DE_PATOS.SHA256(@passwd)");
                        consulta.Parameters.AddWithValue("username", usuario.Text);
                        consulta.Parameters.AddWithValue("passwd", password.Text);
                        SQLResponse r = manager.executeQuery(consulta);
                        Session s = new Session();
                        s.username = usuario.Text;
                        s.rol = (String)r.result.Rows[0][0];
                        AppContext.setObject(typeof(Session), s);
                        this.Hide();
                        break;
                    case "1": MessageBox.Show("La contraseña no es válida");
                        break;
                    case "2": MessageBox.Show("Se ha inhabilitado al usuario por intentos fallidos");
                        break;
                    case "3": MessageBox.Show("Usuario incorrecto");
                        break;
                    case "4":
                        if (MessageBox.Show("Usted se encuentra inhabilitado, ¿Desea darse de baja?", "Login",MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            ps.NombreSP("GESTION_DE_PATOS.EliminarUsuario");
                            ps.AddParameter("@user", usuario.Text);
                            ps.execSP();
                            MessageBox.Show("Usted ha sido dado de baja");
                            Dispose();
                        }
                        break;
                    case "5": MessageBox.Show("Usuario incorrecto");
                        break;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show("No se pudo conectar a la base de datos.");
                Console.Write(ex);
            }
        }
 private void Cupones_Load(object sender, EventArgs e)
 {
     this.sesion = (Session)AppContext.getObject(typeof(Session));
     String query = "SELECT c.id_cupon AS 'ID Cupón', pr.cuit AS 'Proveedor', c.id_promocion AS 'ID Promoción', GESTION_DE_PATOS.promocion(c.id_promocion) AS 'Promocion', c.fecha_compra AS 'Fecha de Compra', p.fecha_vencimiento_canje AS 'Vencimiento del canje' FROM GESTION_DE_PATOS.Cupones c LEFT JOIN GESTION_DE_PATOS.Devoluciones d ON c.id_cupon = d.id_cupon LEFT JOIN GESTION_DE_PATOS.Canjes cj ON c.id_cupon = cj.id_cupon JOIN GESTION_DE_PATOS.Promociones p ON p.id_promocion = c.id_promocion join GESTION_DE_PATOS.Proveedores pr on pr.username = p.proveedor WHERE fecha_devolucion is null AND fecha_canje is null AND cliente = '" + sesion.username + "' AND p.fecha_vencimiento_canje >= '" + (String)AppContext.getObject(typeof(String)) + "'";
     this.listado = new Listado(dataGridCupones, query);
     this.listado.actualizar_datagridview();
     DataGridViewButtonColumn seleccionar = new DataGridViewButtonColumn();
     seleccionar.Name = "seleccionar";
     seleccionar.HeaderText = "Seleccionar";
     this.dataGridCupones.Columns.Add(seleccionar);
     this.dataGridCupones.ReadOnly = true;
     this.dataGridCupones.AllowUserToAddRows = false;
 }
Пример #3
0
        private void Main_Load(object sender, EventArgs e)
        {
            this.funcionalidades.Items.Clear();
            this.sesion = (Session)AppContext.getObject(typeof(Session));

            bienvenida.Text = "Bienvenido: " + sesion.username;

            SQLResponse r = dbManager.executeQuery("SELECT f.id_funcionalidad,descripcion FROM GESTION_DE_PATOS.Funcionalidades f,GESTION_DE_PATOS.Funcion_por_rol fpr WHERE f.id_funcionalidad = fpr.id_funcionalidad AND fpr.nombre_rol =\'" + sesion.rol + "\'");
            foreach(DataRow row in r.result.Rows){
                this.funcionalidades.Items.Add(row[1]);
            }

            this.funcionalidades.SelectedIndex = 0;

            if (!sesion.rol.Equals("Administrador General"))
            {
                //esto es para que cualquier rol que no sea administrador pueda cambiar la
                //pass y darse de baja. Para los administradores, esta funcionalidad se realiza
                //en los ABM correspondientes

                cambiarPass.Visible = true;
                DarDeBaja.Visible = true;

            }
            else {
                this.funcionalidades.Items.Add("ABM Administrador");
            }

            this.actualizarSaldo();
            Fecha.Text = ((String)AppContext.getObject(typeof(String)));
            AppContext.setObject(typeof(Main), this);
        }
 public PedirDevolucion()
 {
     InitializeComponent();
     dbManager = (DBManager)AppContext.getObject(typeof(DBManager));
     this.sesion = (Session)AppContext.getObject(typeof(Session));
 }
 public CargaCredito()
 {
     InitializeComponent();
     this.s = (Session)AppContext.getObject(typeof(Session));
 }