예제 #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";
    }
예제 #2
0
 private void btn_guardar_Click(object sender, EventArgs e)
 {
     try
     {
         Validaciones.inicializarValidador();
         Validaciones.esValido(nombre.Name, nombre.Text, new Validaciones.Letras());
         Validaciones.esValido("funcionalidades asignadas", listaFuncionalidadesAsignadas.Items.Count.ToString(), new Validaciones.NumeroNoCreo());
         if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
         {
             throw new CamposInvalidosException();
         }
         // fin validaciones regex
         rolAModificar.nombre = nombre.Text;
         BDManager.updateSet("rol", "id_rol", rolAModificar);
         BDManager.deleteByField("rol_x_funcionalidad", "id_rol", rolAModificar.id_rol);
         foreach (funcionalidad f in listaFuncionalidadesAsignadas.Items)
         {
             BDManager.insertInto("rol_x_funcionalidad", new rol_x_funcionalidad {
                 id_funcionalidad = f.id_funcionalidad, id_rol = rolAModificar.id_rol
             });
         }
         MessageBox.Show("El rol ha sido modificado", "Rol modificado correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del rol a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
예제 #3
0
 private void btn_guardar_Click(object sender, EventArgs e)
 {
     try
     {
         Validaciones.inicializarValidador();
         Validaciones.esValido(username.Name, username.Text, new Validaciones.NumerosLetrasGuion());
         Validaciones.esValido(password.Name, password.Text, new Validaciones.NumerosLetrasGuion());
         Validaciones.esValido("roles asignados", listaRoles.Items.Count.ToString(), new Validaciones.NumeroNoCreo());
         if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
         {
             throw new CamposInvalidosException();
         }
         // fin validaciones regex
         usuarioAModificar.username = username.Text;
         usuarioAModificar.password = password.Text;
         BDManager.updateEncryptedUser(usuarioAModificar);
         BDManager.deleteByField("rol_x_usuario", "username", "'" + usuarioAModificar.username + "'");
         foreach (rol r in listaRoles.Items)
         {
             BDManager.insertInto("rol_x_usuario", new rol_x_usuario {
                 id_rol = r.id_rol, username = usuarioAModificar.username,
             });
         }
         MessageBox.Show("El usuario ha sido modificado", "Usuario modificado correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del usuario a modificar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
예제 #4
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";
    }
예제 #5
0
    private void llenarGrillaPublicaciones(int numeroDePagina)
    {
        queryLimpio = default(string);
        listadoPublicaciones.DataSource = null;
        String query = default(string);

        query = "SELECT DISTINCT * FROM EQUISDE.publicacion WHERE id_estado=1 AND '" + ConfigurationManager.AppSettings["today"] + "' BETWEEN fecha_publicacion AND fecha_vencimiento AND fecha_vencimiento BETWEEN '" + fechaInicio.Value.ToShortDateString() + "' AND '" + fechaFin.Value.ToShortDateString() + "' AND descripcion LIKE '%" + descripcion.Text + "%'";
        bool esElPrimerRubro = true;

        foreach (rubro r in listadoRubros.Items)
        {
            if (esElPrimerRubro)
            {
                query += " AND (id_rubro=" + r.id_rubro; esElPrimerRubro = false;
            }
            else
            {
                query += " OR id_rubro=" + r.id_rubro;
            }
        }
        if (listadoRubros.Items.Count > 0)
        {
            query += ")";
        }
        query      += " ORDER BY id_grado,1";
        queryLimpio = String.Copy(query);
        query      += " OFFSET " + numeroDePagina * 10 + " ROWS FETCH NEXT 10 ROWS ONLY";
        //MessageBox.Show(query);
        listadoPublicaciones.DataSource = BDManager.getData(query);
        nPag.Text = numeroDePagina.ToString();
    }
예제 #6
0
 private void btn_seleccionar_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewRow filaElegida = listadoPublicaciones.CurrentRow;
         if (filaElegida == null || filaElegida.Selected == false)
         {
             throw new NoNullAllowedException();
         }
         pElegida = new publicacion();
         pElegida.id_publicacion     = filaElegida.Cells["id_publicacion"].Value.ToString();
         pElegida.descripcion        = filaElegida.Cells["descripcion"].Value.ToString();
         pElegida.fecha_publicacion  = filaElegida.Cells["fecha_publicacion"].Value.ToString();
         pElegida.fecha_vencimiento  = filaElegida.Cells["fecha_vencimiento"].Value.ToString();
         pElegida.id_direccion       = filaElegida.Cells["id_direccion"].Value.ToString();
         pElegida.id_estado          = filaElegida.Cells["id_estado"].Value.ToString();
         pElegida.id_grado           = filaElegida.Cells["id_grado"].Value.ToString();
         pElegida.id_rubro           = filaElegida.Cells["id_rubro"].Value.ToString();
         pElegida.username           = filaElegida.Cells["username"].Value.ToString();
         idPublicacionElegida.Text   = pElegida.id_publicacion;
         listaUbicaciones.DataSource = BDManager.getData("SELECT * FROM EQUISDE.ubicacion WHERE id_publicacion=" + pElegida.id_publicacion);
         listaUbicaciones.Columns["id_ubicacion"].Visible   = false;
         listaUbicaciones.Columns["id_publicacion"].Visible = false;
         listaUbicaciones.Columns["codigo_tipo"].Visible    = false;
         listaUbicaciones.Columns["sin_numerar"].Visible    = false;
     }
     catch (NoNullAllowedException) { MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar publicación", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
예제 #7
0
 private void btn_guardar_Click(object sender, EventArgs e)
 {
     try
     {
         Validaciones.inicializarValidador();
         Validaciones.esValido(username.Name, username.Text, new Validaciones.NumerosLetrasGuion());
         Validaciones.esValido(passwordAnterior.Name, passwordAnterior.Text, new Validaciones.NumerosLetrasGuion());
         Validaciones.esValido(passwordNueva.Name, passwordNueva.Text, new Validaciones.NumerosLetrasGuion());
         Validaciones.esValido(passwordNuevaConfirmacion.Name, passwordNuevaConfirmacion.Text, new Validaciones.NumerosLetrasGuion());
         if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
         {
             throw new CamposInvalidosException();
         }
         if (passwordNueva.Text != passwordNuevaConfirmacion.Text)
         {
             throw new ControlDePKException();
         }
         if (!BDManager.existsButWith("usuario", "username", user.username, "password=HASHBYTES('SHA2_256','" + passwordAnterior.Text + "')"))
         {
             throw new PasswordIncorrectaException();
         }
         if (passwordAnterior.Text == passwordNueva.Text)
         {
             throw new PasswordIgualException();
         }
         user.password = passwordNueva.Text;
         BDManager.updateEncryptedUser(user);
         MessageBox.Show("El usuario ha sido modificado", "Usuario modificado correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del usuario a registrar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (ControlDePKException) { MessageBox.Show("Contraseña nueva mal escrita", "Error al validar campos del usuario a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (PasswordIncorrectaException) { MessageBox.Show("Contraseña anterior incorrecta", "Error al validar contraseña", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (PasswordIgualException) { MessageBox.Show("Contraseña anterior y nueva iguales", "Error al validar contraseña", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
예제 #8
0
 private void btn_guardar_Click(object sender, EventArgs e)
 {
     try
     {
         Validaciones.inicializarValidador();
         Validaciones.esValido(username.Name, username.Text, new Validaciones.NumerosLetrasGuion());
         Validaciones.esValido(password.Name, password.Text, new Validaciones.NumerosLetrasGuion());
         Validaciones.esValido("roles asignados", listaRoles.Items.Count.ToString(), new Validaciones.NumeroNoCreo());
         if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
         {
             throw new CamposInvalidosException();
         }
         // fin regex
         usuario u = new usuario();
         u.username = username.Text;
         u.password = password.Text;
         if (BDManager.exists("usuario", "username", u.username))
         {
             throw new ControlDePKException();
         }
         BDManager.insertEncryptedUser(u);
         MessageBox.Show("Usuario dado de alta correctamente!");
     }
     catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del usuario a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (ControlDePKException) { MessageBox.Show("El usuario " + username.Text + " ya existe en el sistema", "Error al validar campos del usuario a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
예제 #9
0
 private void btn_elegir_grado_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewRow filaElegida = listadoPremios.CurrentRow;
         if (filaElegida == null || filaElegida.Selected == false)
         {
             throw new CamposInvalidosException();
         }
         if (Convert.ToInt32(filaElegida.Cells["puntos_necesarios"].Value) > this.puntosActuales)
         {
             throw new PuntosFaltanteException();
         }
         premio_x_cliente premioCliente = new premio_x_cliente();
         premioCliente.username           = usuarioGlobal.usuarioLogueado.username;
         premioCliente.fecha_de_obtencion = ConfigurationManager.AppSettings["today"];
         premioCliente.id_premio          = filaElegida.Cells["id_premio"].Value.ToString();
         BDManager.insertInto("premio_x_cliente", premioCliente);
         this.Close();
     }
     catch (CamposInvalidosException)
     {
         MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar un premio", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     catch (PuntosFaltanteException)
     {
         MessageBox.Show("Error: Los puntos necesarios para comprar el premio son mayores a los puntos obtenidos", "Error al comprar un premio", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
예제 #10
0
 private void btn_guardar_Click(object sender, EventArgs e)
 {
     try
     {
         Validaciones.inicializarValidador();
         Validaciones.esValido(nombre.Name, nombre.Text, new Validaciones.Letras());
         Validaciones.esValido("funcionalidades asignadas", listaFuncionalidadesAsignadas.Items.Count.ToString(), new Validaciones.NumeroNoCreo());
         if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
         {
             throw new CamposInvalidosException();
         }
         // fin validaciones regex
         BDManager.insertInto("rol", new rol {
             nombre = nombre.Text, habilitado = "True"
         });
         rol rolDummy = new rol();
         BDManager.selectIntoObjectByString("rol", "nombre", nombre.Text, rolDummy);
         foreach (funcionalidad f in listaFuncionalidadesAsignadas.Items)
         {
             BDManager.insertInto("rol_x_funcionalidad", new rol_x_funcionalidad {
                 id_funcionalidad = f.id_funcionalidad, id_rol = rolDummy.id_rol
             });
         }
         MessageBox.Show("El rol ha sido dado de alta", "Rol dado de alta correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del rol a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
예제 #11
0
 private void btn_guardar_Click(object sender, EventArgs e)
 {
     //
     try{
         validarCamposEmpresa();
         direccion d = new direccion();
         empresaAUsar.razon_social = razon_social.Text;
         empresaAUsar.mail         = email.Text;
         d.localidad = localidad.Text;
         d.ciudad    = ciudad.Text;
         d.calle     = calle.Text;
         d.piso      = piso.Text;
         d.depto     = depto.Text;
         d.cpostal   = cpostal.Text;
         d.nro_calle = nroCalle.Text;
         if (!empresaAUsar.cuit.Equals(CUIT.Text))
         {
             empresaAUsar.cuit = CUIT.Text;
             if (BDManager.exists("empresa", "cuit", empresaAUsar.cuit))
             {
                 throw new EmpresaInvalidadException();
             }
         }
         BDManager.updateSetStringKey("direccion", "id_direccion", empresaAUsar.id_direccion, d);
         BDManager.updateSetStringKey("empresa", "username", empresaAUsar.username, empresaAUsar);
         MessageBox.Show("La empresa ha sido modificada", "Empresa modificada correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos de la empresa a modificar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (EmpresaInvalidadException) { MessageBox.Show("CUIT ya existente en sistema", "Error al validar campos de la empresa a modificar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
예제 #12
0
    private void btn_asociar_Click(object sender, EventArgs e)
    {
        try
        {
            tarjeta t = new tarjeta();
            t.username          = usuarioGlobal.usuarioLogueado.username;
            t.nro_tarjeta       = nroTarje.Text;
            t.nombre_titular    = titular.Text;
            t.cod_seguridad     = codS.Text;
            t.fecha_vencimiento = fechaVto.Value.ToString("s");

            Validaciones.inicializarValidador();
            Validaciones.esValido("Nro. de tarjeta", nroTarje.Text, new Validaciones.Numeros());
            Validaciones.esValido("Nombre del titular", titular.Text, new Validaciones.Letras());
            Validaciones.esValido("Código de seguridad", codS.Text, new Validaciones.Numeros());
            if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
            {
                throw new CamposInvalidosException();
            }
            if (fechaVto.Value < DateTime.Today)
            {
                throw new FechaInvalidaException();
            }
            BDManager.insertInto("tarjeta", t);
            MessageBox.Show("Tarjeta ingresada con éxito", "Tarjeta aceptada", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
        catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar tarjeta nueva", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
        catch (FechaInvalidaException) { MessageBox.Show("No puede ingresar una tarjeta vencida", "Error al validar tarjeta nueva", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
    }
예제 #13
0
    private void righttight_Click(object sender, EventArgs e)
    {
        String myq = queryLimpio.Replace("SELECT DISTINCT *", "SELECT DISTINCT COUNT(*)").Replace("ORDER BY id_grado,1", "");

        //MessageBox.Show(myq);
        BDManager.queryOptionalObject(myq, queryTypes.COUNT);
        llenarGrillaPublicaciones(((int)Math.Floor((double)BDManager.returnDummy / 10)));
    }
예제 #14
0
    private void btn_seleccionar_Click(object sender, EventArgs e)
    {
        grado gradoSeleccionado = (grado)gradosCombobox.SelectedItem;

        this.publicacionAUsar.id_grado = gradoSeleccionado.id_grado;
        BDManager.updateSet("publicacion", "id_publicacion", publicacionAUsar);
        MessageBox.Show("Se modifico el grado", "Grado de la publicacion modificado correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
        this.Close();
    }
예제 #15
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";
    }
예제 #16
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";
    }
예제 #17
0
        private void IngresarButton_Click(object sender, EventArgs e)
        {
            if (UsernameTextBox.Text == "" || PasswordTextBox.Text == "")
            {
                MessageBox.Show("No ha ingresado todos los datos", "Error al iniciar sesión", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (UsernameTextBox.Text.Length != 8)
            {
                MessageBox.Show("Ingrese su número de DNI", "Error al iniciar sesión", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            string us = UsernameTextBox.Text;
            string pass = PasswordTextBox.Text;
            int    i = 0; bool flag = true;

            while (i < us.Length)
            {
                if (us[i] < '0' || us[i] > '9')
                {
                    flag = false;
                }
                i++;
            }
            if (flag && us.Equals(Username))
            {
                //Conectar con la base de datos
                BDManager bdm      = BDManager.getInstance();
                string    password = bdm.passwordVerify(us);
                if (pass.Equals(password))
                {
                    //success login
                    UserSession session = new UserSession();

                    this.Hide();
                    session.ShowDialog();
                    this.Show();
                    this.UsernameTextBox.Text = "";
                    this.PasswordTextBox.Text = "";
                }
                else
                {
                    //fail by password
                    MessageBox.Show("Error en ingresar la contraseña", "Error al iniciar sesión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (!flag)
            {
                MessageBox.Show("Ingresar número de documento de identidad", "Error al iniciar sesión", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                //fail by username
                MessageBox.Show("Error en ingresar el usuario", "Error al iniciar sesión", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #18
0
 private void btn_guardar_Click(object sender, EventArgs e)
 {
     try
     {
         Validaciones.inicializarValidador();
         Validaciones.esValido(nDoc.Name, nDoc.Text, new Validaciones.Numeros());
         Validaciones.esValido(CUIL.Name, CUIL.Text, new Validaciones.CUIT());
         Validaciones.esValido(email.Name, email.Text, new Validaciones.Email());
         Validaciones.esValido(ntarjeta.Name, ntarjeta.Text, new Validaciones.Numeros());
         Validaciones.esValido(codSeguridad.Name, codSeguridad.Text, new Validaciones.Numeros());
         Validaciones.esValido(nombreTitularTarjeta.Name, nombreTitularTarjeta.Text, new Validaciones.Letras());
         if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
         {
             throw new CamposInvalidosException();
         }
         // armar objetito cliente
         c.nombre            = nombre.Text;
         c.apellido          = apellido.Text;
         c.tipo_documento    = tipoDoc.Text;
         c.dni               = nDoc.Text;
         c.CUIL              = CUIL.Text;
         c.mail              = email.Text;
         c.telefono          = telefono.Text;
         c.fecha_nacimiento  = fechaNac.Text;
         d.localidad         = localidad.Text;
         d.ciudad            = ciudad.Text;
         d.calle             = calle.Text;
         d.piso              = piso.Text;
         d.depto             = depto.Text;
         d.cpostal           = cpostal.Text;
         d.nro_calle         = nroCalle.Text;
         t.username          = CUIL.Text;
         t.nro_tarjeta       = ntarjeta.Text;
         t.cod_seguridad     = codSeguridad.Text;
         t.nombre_titular    = nombreTitularTarjeta.Text;
         t.fecha_vencimiento = fechavtotarjeta.Text;
         // valido CUIL
         if (BDManager.existsButWith("cliente", "CUIL", c.dni, "username!=" + this.userV))
         {
             throw new ClienteInvalidoException();
         }
         // validar tipodoc+ndoc contra la base usando BDManager
         if (BDManager.existsButWith("cliente", "tipo_documento", tipoDoc.Text, " dni= " + nDoc.Text + " AND username!=" + this.userV))
         {
             throw new ClienteInvalidoException();
         }
         BDManager.updateSetStringKey("direccion", "id_direccion", d.id_direccion, d);
         BDManager.updateSetStringKey("cliente", "username", c.username, c);
         BDManager.updateSetStringKey("tarjeta", "username", c.username, t);
         MessageBox.Show("El cliente ha sido insertado.", "Cliente insertado correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del cliente a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (ClienteInvalidoException) { MessageBox.Show("CUIL o documento ya existente en sistema bajo otro usuario", "Error al validar campos del cliente a modificar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
예제 #19
0
 private void NuevaCompra_Load(object sender, EventArgs e)
 {
     rubro.DataSource    = BDManager.getData("SELECT * FROM EQUISDE.rubro");
     rubro.DisplayMember = "descripcion";
     rubro.ValueMember   = "id_rubro";
     fechaInicio.Text    = ConfigurationManager.AppSettings["today"].ToString();
     fechaFin.Text       = ConfigurationManager.AppSettings["today"].ToString();
     left.Enabled        = false;
     leftleft.Enabled    = false;
     right.Enabled       = false;
     righttight.Enabled  = false;
 }
예제 #20
0
    private void agregar_a_rendir_Click(object sender, EventArgs e)
    {
        int intValue = -1;

        if (int.TryParse(nroComprasAAgregar.Text, out intValue) && intValue > 0)
        {
            listadoComprasARendir.DataSource = BDManager.getData("SELECT TOP " + intValue + " * FROM EQUISDE.compra c WHERE NOT EXISTS (SELECT DISTINCT id_compra FROM EQUISDE.item i WHERE i.id_compra = c.id_compra) ORDER BY 4");
            calcularImporteTotal();
        }
        else
        {
            MessageBox.Show("Error: debe ingresar un número entero", "Error al dar compras", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }
    }
예제 #21
0
        public static void CreateLessons(Lesson lesson)
        {
            //BDManager.SqlQuery($"INSERT Lessons(Name, Description) VALUES ('{lesson.name}', '{lesson.description}');");

            var connection = BDManager.CreateMySqlConnection();

            System.Data.SqlClient.SqlCommand command = connection.CreateCommand();
            command.CommandText = "INSERT Lessons(Name, Description) VALUES (@name, @description);";
            command.Parameters.AddWithValue("@name", lesson.name);
            command.Parameters.AddWithValue("@description", lesson.description);

            connection.Open();
            command.ExecuteNonQuery();
        }
예제 #22
0
        public static List <Lesson> GetAllLessons()
        {
            List <Lesson> output = new List <Lesson>();

            DataSet ds = BDManager.SqlQuery("SELECT * FROM Lessons");

            foreach (DataTable dt in ds.Tables)
            {
                foreach (DataRow row in dt.Rows)
                {
                    output.Add(Lesson.parseFromDB(row));
                }
            }

            return(output);
        }
예제 #23
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";
    }
예제 #24
0
    private void ModificaEmpresa_Load(object sender, EventArgs e)
    {
        razon_social.Text = empresaAUsar.razon_social;
        email.Text        = empresaAUsar.mail;
        CUIT.Text         = empresaAUsar.cuit;
        direccion direccionAModificar = new direccion();

        BDManager.selectIntoObject("direccion", "id_direccion", empresaAUsar.id_direccion, direccionAModificar);
        localidad.Text = direccionAModificar.localidad;
        ciudad.Text    = direccionAModificar.ciudad;
        calle.Text     = direccionAModificar.calle;
        piso.Text      = direccionAModificar.piso;
        nroCalle.Text  = direccionAModificar.nro_calle;
        depto.Text     = direccionAModificar.depto;
        cpostal.Text   = direccionAModificar.cpostal;
    }
예제 #25
0
    private void btn_guardar_Click(object sender, EventArgs e)
    {
        switch ((String)Combobox_listado.SelectedItem)
        {
        case "Empresas con mayor cantidad de localidades no vendidas":
            listado_estadistico.DataSource = BDManager.getData("SELECT TOP 5 p.username,cuit,estado visibilidad,COUNT(*) cantidad FROM EQUISDE.publicacion p JOIN EQUISDE.empresa e ON(p.username = e.username) JOIN EQUISDE.grado g ON(g.id_grado=p.id_grado) JOIN EQUISDE.ubicacion u ON (p.id_publicacion=u.id_publicacion) LEFT JOIN EQUISDE.compra_x_ubicacion cu ON (u.id_ubicacion = cu.id_ubicacion)  WHERE cu.id_compra IS NULL AND p.fecha_publicacion BETWEEN CAST('" + anio + "/" + mes_dia_inicio + "' AS date) AND CAST('" + anio + "/" + mes_dia_fin + "' AS date) GROUP BY p.username,cuit,razon_social,estado,fecha_publicacion,p.id_grado,p.id_publicacion ORDER BY  cantidad DESC,fecha_publicacion,p.id_grado ASC");
            break;

        case "Clientes con mayores puntos vencidos":
            listado_estadistico.DataSource = BDManager.getData("SELECT TOP 5 nombre,apellido,COUNT(id_compra)cantidad FROM EQUISDE.cliente cl JOIN EQUISDE.compra cp ON (cl.username = cp.username) WHERE cp.fecha_vencimiento_puntos < '" + ConfigurationManager.AppSettings["fecha_actual"] + "' AND cp.fecha_vencimiento_puntos BETWEEN CAST('" + anio + "/" + mes_dia_inicio + "' AS datetime) AND CAST('" + anio + "/" + mes_dia_fin + "' AS datetime) GROUP BY nombre,apellido ORDER BY 3 DESC");
            break;

        case "Clientes con mayor cantidad de compras":
            listado_estadistico.DataSource = BDManager.getData("SELECT TOP 5 nombre, apellido, COUNT(cp.id_compra) cantidad_compra, p.username usuario_empresa FROM EQUISDE.cliente cl JOIN EQUISDE.compra cp ON (cp.username = cl.username) JOIN EQUISDE.compra_x_ubicacion cu ON (cp.id_compra = cu.id_compra) JOIN EQUISDE.ubicacion u ON(cu.id_ubicacion = u.id_ubicacion) JOIN EQUISDE.publicacion p ON (p.id_publicacion = u.id_publicacion) WHERE cp.fecha_compra BETWEEN CAST('" + anio + "/" + mes_dia_inicio + "' AS date) AND CAST('" + anio + "/" + mes_dia_fin + "' AS date) GROUP BY nombre,apellido,p.username ORDER BY cantidad_compra DESC");
            break;
        }
    }
예제 #26
0
 private void btn_guardar_Click(object sender, EventArgs e)
 {
     try
     {
         validarCamposEmpresa();
         //
         empresa   emp = new empresa();
         direccion d   = new direccion();
         emp.razon_social = nombre.Text;
         emp.mail         = email.Text;
         emp.cuit         = CUIL.Text;
         emp.habilitado   = "True";
         d.nro_calle      = nroCalle.Text;
         d.localidad      = localidad.Text;
         d.ciudad         = ciudad.Text;
         d.calle          = calle.Text;
         d.piso           = piso.Text;
         d.depto          = depto.Text;
         d.cpostal        = cpostal.Text;
         if (BDManager.exists("empresa", "cuit", emp.cuit))
         {
             throw new EmpresaInvalidadException();
         }
         //
         BDManager.insertIntoAndGetID("direccion", "id_direccion", d);
         d.id_direccion   = BDManager.idInsertado;
         emp.id_direccion = d.id_direccion;
         //
         usuario u = new usuario();
         u.username   = emp.cuit;
         u.password   = emp.cuit;
         emp.username = emp.cuit;
         BDManager.insertEncryptedUser(u);
         BDManager.insertInto("empresa", emp);
         BDManager.insertInto("rol_x_usuario", new rol_x_usuario {
             username = emp.username, id_rol = "1"
         });
         MessageBox.Show("La empresa ha sido insertada", "Empresa insertada correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
         MessageBox.Show("Su usuario y contrseña son la CUIT que usted inserto");
         this.Close();
     }
     catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos de la empresa a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (EmpresaInvalidadException) { MessageBox.Show("CUIT ya existente en sistema", "Error al validar campos de la empresa a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Error al insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
예제 #27
0
    private void ActualizarDatos()
    {
        listadoPuntos.DataSource        = BDManager.getData("SELECT fecha_compra, puntos FROM EQUISDE.compra WHERE username = '******'");
        listadoComprasPuntos.DataSource = BDManager.getData("SELECT fecha_de_obtencion,puntos_necesarios FROM EQUISDE.premio_x_cliente pc JOIN EQUISDE.premio p ON(pc.id_premio = p.id_premio) WHERE username = '******'");
        List <int> listPuntos = new List <int>();

        foreach (DataGridViewRow item in listadoPuntos.Rows)
        {
            listPuntos.Add(Convert.ToInt32(item.Cells[1].Value));
        }
        List <int> listComprados = new List <int>();

        foreach (DataGridViewRow item in listadoComprasPuntos.Rows)
        {
            listComprados.Add(Convert.ToInt32(item.Cells[1].Value));
        }
        puntos_actual.Text = (listPuntos.Sum() - listComprados.Sum()).ToString();
    }
예제 #28
0
 private void btn_seleccionar_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewRow filaElegida = listadoUsuarios.CurrentRow;
         if (filaElegida == null || filaElegida.Selected == false)
         {
             throw new CamposInvalidosException();
         }
         usuario aCambiar = new usuario();
         BDManager.selectIntoObjectByString("usuario", "username", filaElegida.Cells["username"].Value.ToString(), aCambiar);
         ModificaUsuario modificaUsuario = new ModificaUsuario(aCambiar);     // SE LO PASO POR CONSTRUCTOR Y QUE EL MODIFICADOR SE ENCARGUE
         modificaUsuario.ShowDialog();
     }
     catch (CamposInvalidosException)
     {
         MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar rol", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
예제 #29
0
 private void btn_seleccionar_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewRow filaElegida = listadoActualRoles.CurrentRow;
         if (filaElegida == null || filaElegida.Selected == false)
         {
             throw new CamposInvalidosException();
         }
         rol rolACambiar = new rol();
         BDManager.selectIntoObject("rol", "id_rol", filaElegida.Cells["id_rol"].Value.ToString(), rolACambiar);
         ModificaRol modificaRol = new ModificaRol(rolACambiar);     // SE LO PASO POR CONSTRUCTOR Y QUE EL MODIFICADOR SE ENCARGUE
         modificaRol.ShowDialog();
     }
     catch (CamposInvalidosException)
     {
         MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar rol", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
예제 #30
0
 private void AltaPublicacion_Load(object sender, EventArgs e)
 {
     grado.Items.Add("Alta");
     grado.Items.Add("Media");
     grado.Items.Add("Baja");
     grado.SelectedIndex = 0;
     estado.Items.Add('B');
     estado.Items.Add('P');
     estado.Items.Add('F');
     estado.SelectedIndex        = 0;
     fechaPublicacion.Text       = ConfigurationManager.AppSettings["today"].ToString();
     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";
 }