Exemplo n.º 1
0
    private void ModificaRol_Load(object sender, EventArgs e)
    {
        nombre.Text = rolAModificar.nombre;
        // estados
        if (rolAModificar.habilitado == "False")
        {
            btn_habilitar_rol.Enabled = true;
        }
        else
        {
            btn_habilitar_rol.Enabled = false;
        }
        // todas funcionalidades
        List <object>        listaFuncionalidadesGeneralesBD = BDManager.getList("SELECT * FROM EQUISDE.funcionalidad", new funcionalidad());
        List <funcionalidad> listaFuncionalidadesGenerales   = listaFuncionalidadesGeneralesBD.Cast <funcionalidad>().ToList();

        funcionalidades.DataSource = listaFuncionalidadesGenerales;
        // funcionalidades de ESE rol
        List <object> listaTraidaDeBD = BDManager.getList(
            "SELECT f.id_funcionalidad, f.nombre FROM EQUISDE.funcionalidad f JOIN EQUISDE.rol_x_funcionalidad rf ON f.id_funcionalidad = rf.id_funcionalidad JOIN EQUISDE.rol r ON rf.id_rol = r.id_rol WHERE rf.id_rol =" + rolAModificar.id_rol
            , new funcionalidad());

        listaFuncionalidades                        = listaTraidaDeBD.Cast <funcionalidad>().ToList();
        funcionalidades.DisplayMember               = "nombre";
        listaFuncionalidadesAsignadas.DataSource    = listaFuncionalidades;
        listaFuncionalidadesAsignadas.DisplayMember = "nombre";
    }
Exemplo n.º 2
0
    private void ModificaUsuario_Load(object sender, EventArgs e)
    {
        // estados
        if (usuarioAModificar.habilitado == "False")
        {
            btn_habilitar_rol.Enabled = true;
        }
        else
        {
            btn_habilitar_rol.Enabled = false;
        }
        username.Text = usuarioAModificar.username;
        // todos los roles
        List <object> listaRolesBD      = BDManager.getList("SELECT * FROM EQUISDE.rol", new rol());
        List <rol>    listaRolesGeneral = listaRolesBD.Cast <rol>().ToList();

        listaRolesUsuario.DataSource    = listaRolesGeneral;
        listaRolesUsuario.DisplayMember = "nombre";
        // roles de ESE usuario
        List <object> listaTraidaDeBD = BDManager.getList("SELECT * FROM EQUISDE.rol r JOIN EQUISDE.rol_x_usuario ru ON r.id_rol = ru.id_rol JOIN EQUISDE.usuario u ON ru.username = u.username WHERE r.habilitado=1 AND u.username ='******'", new rol());

        listaRolesDeEseUsuario   = listaTraidaDeBD.Cast <rol>().ToList();
        listaRoles.DataSource    = listaRolesDeEseUsuario;
        listaRoles.DisplayMember = "nombre";
    }
Exemplo n.º 3
0
    private void AltaRol_Load(object sender, EventArgs e)
    {
        List <object>        listaTraidaDeBD      = BDManager.getList("SELECT * FROM EQUISDE.funcionalidad", new funcionalidad());
        List <funcionalidad> listaFuncionalidades = listaTraidaDeBD.Cast <funcionalidad>().ToList();

        funcionalidades.DataSource    = listaFuncionalidades;
        funcionalidades.DisplayMember = "nombre";
        listaFuncionalidadesAsignadas.DisplayMember = "nombre";
    }
Exemplo n.º 4
0
    private void AltaUsuario_Load(object sender, EventArgs e)
    {
        List <object> listaTraidaDeBD = BDManager.getList("SELECT * FROM EQUISDE.rol", new rol());
        List <rol>    listaRolesdeBD  = listaTraidaDeBD.Cast <rol>().ToList();

        comboboxRoles.DataSource    = listaRolesdeBD;
        comboboxRoles.DisplayMember = "nombre";
        listaRoles.DisplayMember    = "nombre";
    }
Exemplo n.º 5
0
    private void ElegirGrado_Load(object sender, EventArgs e)
    {
        id.Text          = this.publicacionAUsar.id_publicacion;
        descripcion.Text = this.publicacionAUsar.descripcion;
        if (publicacionAUsar.id_grado != null)
        {
            grado grade = new grado();
            BDManager.selectIntoObject("grado", "id_grado", publicacionAUsar.id_grado, grade);
            gradoActual.Text = grade.estado;
        }
        List <object> listaTraidaDeBD = BDManager.getList("SELECT * FROM EQUISDE.grado", new grado());
        List <grado>  listaGradosDeBD = listaTraidaDeBD.Cast <grado>().ToList();

        gradosCombobox.DataSource    = listaGradosDeBD;
        gradosCombobox.DisplayMember = "estado";
    }
Exemplo n.º 6
0
    public void ModificaPublicacion_Load(object sender, EventArgs e)
    {
        List <object>    listaDeBD   = BDManager.getList("SELECT * FROM EQUISDE.ubicacion WHERE id_publicacion=" + p.id_publicacion, new ubicacion());
        List <ubicacion> ubicaciones = listaDeBD.Cast <ubicacion>().ToList();

        fechaPublicacion.Text       = p.fecha_publicacion;
        listaUbicaciones.DataSource = ubicaciones;
        grado.Items.Add("Alta");
        grado.Items.Add("Media");
        grado.Items.Add("Baja");
        grado.SelectedIndex   = 0;
        fechaPublicacion.Text = ConfigurationManager.AppSettings["today"].ToString();
        estado.Items.Add('B');
        estado.Items.Add('P');
        estado.Items.Add('F');
        estado.SelectedIndex        = 0;
        rubro.DataSource            = BDManager.getData("SELECT * FROM EQUISDE.rubro");
        tipoUbicacion.DataSource    = BDManager.getData("SELECT * FROM EQUISDE.tipo");
        rubro.DisplayMember         = "descripcion";
        rubro.ValueMember           = "id_rubro";
        rubro.SelectedIndex         = 0;
        tipoUbicacion.DisplayMember = "descripcion";
        tipoUbicacion.ValueMember   = "codigo_tipo";
        descripcion.Text            = p.descripcion;
        listaFechasEspectaculo.Items.Add(DateTime.Parse(p.fecha_vencimiento));
        rubro.SelectedValue = p.id_rubro;
        direccion d = new direccion();

        BDManager.selectIntoObject("direccion", "id_direccion", p.id_direccion, d);
        localidad.Text      = d.localidad;
        ciudad.Text         = d.ciudad;
        calle.Text          = d.calle;
        nroCalle.Text       = d.nro_calle;
        piso.Text           = d.piso;
        depto.Text          = d.depto;
        cpostal.Text        = d.cpostal;
        grado.SelectedValue = p.id_grado;
        listaUbicaciones.Columns["id_ubicacion"].Visible   = false;
        listaUbicaciones.Columns["id_publicacion"].Visible = false;
        listaUbicaciones.Columns["sin_numerar"].Visible    = false;
    }
Exemplo n.º 7
0
    private void calcularImporteTotal()
    {
        int    sum           = 0;
        double sumComisiones = 0;

        foreach (DataGridViewRow r in listadoComprasARendir.Rows)
        {
            String           elId = r.Cells["id_compra"].Value.ToString();
            List <object>    listaFuncionalidadesGeneralesBD = BDManager.getList("SELECT u.* FROM EQUISDE.compra_x_ubicacion cu JOIN EQUISDE.ubicacion u on u.id_ubicacion=cu.id_ubicacion WHERE id_compra =" + elId, new ubicacion());
            List <ubicacion> ubicaciones = listaFuncionalidadesGeneralesBD.Cast <ubicacion>().ToList();
            foreach (ubicacion u in ubicaciones)
            {
                grado g = new grado();
                sum += Int32.Parse(u.precio);
                BDManager.genericFillObject("SELECT g.* FROM EQUISDE.ubicacion JOIN EQUISDE.publicacion p ON p.id_publicacion=" + u.id_publicacion + " JOIN EQUISDE.grado g ON g.id_grado=p.id_grado", g);
                sumComisiones += double.Parse(u.precio) * double.Parse(g.porcentaje);
            }
        }
        total.Text           = sum.ToString();
        totalComisiones.Text = sumComisiones.ToString();
        totalVendedores.Text = (sum - sumComisiones).ToString();
    }
Exemplo n.º 8
0
 private void rendirElegidas_Click(object sender, EventArgs e)
 {
     try
     {
         if (listadoComprasARendir.Rows.Count <= 0)
         {
             throw new NoHayComprasARendirException();
         }
         factura fact = new factura();
         fact.factura_total = totalComisiones.Text;
         fact.fecha_emision = ConfigurationManager.AppSettings["today"].ToString();
         BDManager.insertIntoAndGetID("factura", "id_factura", fact);
         item itemAInsertar = new item();
         itemAInsertar.id_factura = BDManager.idInsertado;
         foreach (DataGridViewRow r in listadoComprasARendir.Rows)
         {
             String           elId = r.Cells["id_compra"].Value.ToString();
             List <object>    listaFuncionalidadesGeneralesBD = BDManager.getList("SELECT u.* FROM EQUISDE.compra_x_ubicacion cu JOIN EQUISDE.ubicacion u on u.id_ubicacion=cu.id_ubicacion WHERE id_compra =" + elId, new ubicacion());
             List <ubicacion> ubicaciones = listaFuncionalidadesGeneralesBD.Cast <ubicacion>().ToList();
             itemAInsertar.id_compra = elId;
             foreach (ubicacion u in ubicaciones)
             {
                 grado g   = new grado();
                 int   sum = Int32.Parse(u.precio);
                 BDManager.genericFillObject("SELECT g.* FROM EQUISDE.ubicacion JOIN EQUISDE.publicacion p ON p.id_publicacion=" + u.id_publicacion + " JOIN EQUISDE.grado g ON g.id_grado=p.id_grado", g);
                 double comision = double.Parse(u.precio) * double.Parse(g.porcentaje);
                 itemAInsertar.importe_venta    = sum.ToString();
                 itemAInsertar.importe_comision = comision.ToString();
                 itemAInsertar.descripcion      = "comision por compra";
                 itemAInsertar.cantidad         = "1";
                 BDManager.insertInto("item", itemAInsertar);
             }
         }
         MessageBox.Show("Se ha realizado correctamente la rendicion. \nNro_Factura: " + itemAInsertar.id_factura + "\nMonto: " + fact.factura_total, "Factura", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.limpiar();
     }
     catch (NoHayComprasARendirException) { MessageBox.Show("No hay compras seleccionadas para rendir", "Error al rendir", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
Exemplo n.º 9
0
    private void MainWindow_Load(object sender, EventArgs e)
    {
        // funcionalidades de ESE rol
        List <object> listaTraidaDeBD = BDManager.getList(
            "SELECT f.id_funcionalidad, f.nombre FROM EQUISDE.funcionalidad f JOIN EQUISDE.rol_x_funcionalidad rf ON f.id_funcionalidad = rf.id_funcionalidad JOIN EQUISDE.rol r ON rf.id_rol = r.id_rol WHERE rf.id_rol =" + usuarioGlobal.rolLogueado.id_rol
            , new funcionalidad());
        List <funcionalidad> listaFuncionalidades = listaTraidaDeBD.Cast <funcionalidad>().ToList();

        foreach (funcionalidad f in listaFuncionalidades)
        {
            var btn = new Button
            {
                Name      = f.nombre,
                Text      = f.nombre,
                Size      = new Size(200, 100),
                Font      = new Font("Century Gothic", 12),
                ForeColor = Color.Gainsboro,
                BackColor = Color.DarkBlue
            };
            switch (btn.Text)
            {
            case "AltaCliente":
                btn.Text = "Alta de cliente";
                break;

            case "BusquedaPublicacionE":
                btn.Text = "Editar publicación";
                break;

            case "BusquedaCliente":
                btn.Text = "Búsqueda de clientes";
                break;

            case "AltaEmpresa":
                btn.Text = "Alta de empresa";
                break;

            case "BusquedaEmpresa":
                btn.Text = "Búsqueda de empresas";
                break;

            case "RendicionComisiones":
                btn.Text = "Rendición de comisiones";
                break;

            case "CanjePuntos":
                btn.Text = "Canje de puntos";
                break;

            case "BusquedaPublicacion":
                btn.Text = "Búsqueda de publicación";
                break;

            case "AltaRol":
                btn.Text = "Alta de rol";
                break;

            case "BusquedaRol":
                btn.Text = "Búsqueda de rol";
                break;

            case "HistorialCliente":
                btn.Text = "Historial de cliente";
                break;

            case "NuevaCompra":
                btn.Text = "Realizar compra";
                break;

            case "AltaPublicacion":
                btn.Text = "Alta de publicación";
                break;

            case "AltaUsuario":
                btn.Text = "Alta de usuario";
                break;

            case "BusquedaUsuario":
                btn.Text = "Búsqueda de usuario";
                break;

            case "ListadoEstadistico":
                btn.Text = "Listado estadístico";
                break;
            }

            btn.Click += (s, efe) =>
            {
                Type myType = Type.GetType(f.nombre);
                Form formi  = (Form)Activator.CreateInstance(myType);
                formi.ShowDialog();
            };
            conjuntoBotones.Controls.Add(btn);
        }
    }
Exemplo n.º 10
0
 private void btn_ingresar_Click(object sender, EventArgs e)
 {
     try
     {
         Validaciones.inicializarValidador();
         Validaciones.esValido(username.Name, username.Text, new Validaciones.NumerosLetrasGuion());
         Validaciones.esValido("password", passwordAnterior.Text, new Validaciones.NumerosLetrasGuion());
         if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
         {
             throw new CamposInvalidosException();
         }
         // todos los controles contra usuario
         if (!BDManager.exists("usuario", "username", username.Text))
         {
             throw new UsuarioNoExistenteException();
         }
         if (!BDManager.existsButWith("usuario", "username", username.Text, "password=HASHBYTES('SHA2_256','" + passwordAnterior.Text + "')"))
         {
             usuarioGlobal.restarIntento();
             if (usuarioGlobal.numeroDeIntentos < 1)
             {
                 usuario ur = new usuario(); ur.username = username.Text; ur.habilitado = "False"; BDManager.updateEncryptedUser(ur); throw new UsuarioInhabilitadoException();
             }
             throw new PasswordIncorrectaException();
         }
         usuario u = new usuario();
         BDManager.selectIntoObjectByString("usuario", "username", username.Text, u);
         if (u.habilitado == "False")
         {
             throw new UsuarioInhabilitadoException();
         }
         if (BDManager.existsButWith("usuario", "username", username.Text, "HASHBYTES('SHA2_256','" + passwordAnterior.Text + "')=HASHBYTES('SHA2_256','" + u.username + "')"))
         {
             MessageBox.Show("Su usuario " + username.Text + " debe cambiar su contraseña, ya que es su primer ingreso. Acepte este cuadro de diálogo para hacerlo.", "Usuario logueado por primera vez", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             RegistraUsuario registraUsuario = new RegistraUsuario(u);
             registraUsuario.ShowDialog();
             throw new DebeCambiarContraseniaException();
         }
         // ahora tengo que ver si el user tiene 1 rol o mas
         List <object> listaTraidaDeBD        = BDManager.getList("SELECT * FROM EQUISDE.rol r JOIN EQUISDE.rol_x_usuario ru ON r.id_rol = ru.id_rol JOIN EQUISDE.usuario u ON ru.username = u.username WHERE r.habilitado=1 AND u.username ='******'", new rol());
         List <rol>    listaRolesDeEseUsuario = listaTraidaDeBD.Cast <rol>().ToList();
         if (listaRolesDeEseUsuario.Count < 1)
         {
             throw new UsuarioNoTieneRolesException();
         }
         usuarioGlobal.usuarioLogueado  = u;
         usuarioGlobal.numeroDeIntentos = 3;
         if (listaRolesDeEseUsuario.Count > 1)
         {
             MessageBox.Show("El usuario" + username.Text + " tiene su username igual a su password. Debe ingresar una contraseña segura de ingreso permanente al sistema.", "Usuario inhabilitado", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             SeleccionaRol seleccionaRol = new SeleccionaRol();
             usuarioGlobal.posiblesRoles = listaRolesDeEseUsuario;
             seleccionaRol.ShowDialog();
         }
         else
         {
             usuarioGlobal.rolLogueado = listaRolesDeEseUsuario[0];
         }
         MessageBox.Show("Login exitoso del usuario " + u.username, "Login completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Hide();
         // show other form
         MenuPrincipal m = new MenuPrincipal();
         m.ShowDialog();
         // close application
         this.Close();
     }
     catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del usuario a loguear", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (PasswordIncorrectaException) { MessageBox.Show("Contraseña incorrecta. Restan " + usuarioGlobal.numeroDeIntentos + " intento(s)", "Error en contraseña", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (UsuarioNoExistenteException) { MessageBox.Show("Usuario no existente en el sistema", "Error al validar campos del usuario a loguear", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (UsuarioInhabilitadoException) { MessageBox.Show("El usuario " + username.Text + " se encuentra inhabilitado", "Usuario inhabilitado", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (DebeCambiarContraseniaException) { }
     catch (UsuarioNoTieneRolesException) { MessageBox.Show("El usuario" + username.Text + " no posee roles", "Usuario incorrecto", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }