Ejemplo n.º 1
0
        /// <summary>
        /// Consulta la base de datos y maneja errores.
        /// </summary>
        /// <param name="idReg">Identificación del número de registro.</param>
        private void LoadData(int idReg)
        {
            conexionBD      db        = new conexionBD();
            MySqlDataReader respuesta = null;

            EstadoControles(true);

            try
            {
                db.Conectar();
                respuesta = db.Buscar("SELECT cliente, grupoIntegrante, vin, vinAnterior, " +
                                      "fecha, actividad, Cuenta, platinumInstalado, platinumRetirado, carta, marca, " +
                                      "modelo, anio, color, comentarios, Falla, Solucion FROM instalaciones WHERE id=" + idReg + ";");
                respuesta.Read();
                LlenaCampos(respuesta);
                db.Desconectar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }
        }
Ejemplo n.º 2
0
        private void loadDataToModify(int id)
        {
            conexionBD      db = new conexionBD();
            MySqlDataReader respuesta;
            string          query = "SELECT id,solicitado,grupo,vin,platinum,titular,comentarios FROM pendientes WHERE id=" + id + ";";

            try
            {
                db.Conectar();
                respuesta = db.Buscar(query);
                respuesta.Read();

                txtSolicitante.Text = respuesta[1].ToString();
                txtGrupo.Text       = respuesta[2].ToString();
                txtVin.Text         = respuesta[3].ToString();
                txtPlatinum.Text    = respuesta[4].ToString();
                txtTitular.Text     = respuesta[5].ToString();
                txtComentarios.Text = respuesta[6].ToString();
                db.Desconectar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }
        }
Ejemplo n.º 3
0
        private void loadData()
        {
            conexionBD db = new conexionBD();

            try
            {
                MySqlDataReader respuesta;
                db.Conectar();
                respuesta = db.Buscar("SELECT name, lastname, level FROM login WHERE user='******';");
                respuesta.Read();

                txtNombre.Text    = respuesta[0].ToString();
                txtApellidos.Text = respuesta[1].ToString();

                if (Convert.ToInt16(respuesta[2]) == 0)
                {
                    comboNivel.SelectedIndex = 0;
                }
                else if (Convert.ToInt16(respuesta[2]) == 1)
                {
                    comboNivel.SelectedIndex = 1;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Verifica los datos del usuario para saber si cuenta con permisos de administrador.
        /// </summary>
        /// <returns></returns>
        private int verificaAdmin()
        {
            int             resultado = -1;
            conexionBD      db        = new conexionBD();
            string          password  = GetSHA1(txtPass.Text);
            int             nivel     = -1;
            int             existe    = -1; // ¿Existe el usuario?
            MySqlDataReader respuesta = null;

            try
            {
                db.Conectar();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Se produjo el siguiente error: " + ex.Message.ToString(), "Error de conexión",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            respuesta = db.Buscar("SELECT user, pass, level FROM login WHERE user='******';");

            if (respuesta.HasRows)
            {
                existe = 0;
            }
            else
            {
                existe    = 1;
                resultado = 3;
            }

            while (respuesta.Read())
            {
                if ((txtUsuario.Text == respuesta[0].ToString()) && (password == respuesta[1].ToString())) //Datos correctos
                {
                    nivel = Convert.ToInt16(respuesta[2]);

                    if (nivel == 0 || nivel == 1)
                    {
                        resultado = 0; //Todo ok
                    }
                    else
                    {
                        resultado = 1; //Sin permisos
                    }
                }
                else if (password != respuesta[1].ToString())
                {
                    resultado = 2; //Contraseña incorrecta
                }
            }

            db.Desconectar();

            return(resultado);
        }
Ejemplo n.º 5
0
        private void CargarDatos()
        {
            conexionBD      db = new conexionBD();
            MySqlDataReader respuesta;
            string          query  = $"SELECT * FROM usuariosportal WHERE id = {id};";
            string          activo = "";

            try
            {
                db.Conectar();
                respuesta = db.Buscar(query);
                respuesta.Read();

                txtNombre.Text  = respuesta[1].ToString();
                txtPass.Text    = respuesta[2].ToString();
                activo          = respuesta[3].ToString();
                fechaAlta.Value = Convert.ToDateTime(respuesta[4].ToString());
                if (activo == "True")
                {
                    checkActivo.Checked = true;
                    lblBaja.Visible     = false;
                    fechaBaja.Visible   = false;
                    fechaBaja.Value     = DateTime.Now;
                }
                else
                {
                    checkActivo.Checked = false;
                    lblBaja.Visible     = true;
                    fechaBaja.Visible   = true;
                    fechaBaja.Value     = Convert.ToDateTime(respuesta[5].ToString());
                }
                fechaRevision.Value          = Convert.ToDateTime(respuesta[6].ToString());
                checkRastreo.Checked         = respuesta[7].ToString() == "True" ? true : false;
                checkMasivo.Checked          = respuesta[8].ToString() == "True" ? true : false;
                checkIndividual.Checked      = respuesta[9].ToString() == "True" ? true : false;
                check10p.Checked             = respuesta[10].ToString() == "True" ? true : false;
                check20p.Checked             = respuesta[11].ToString() == "True" ? true : false;
                checkInmovilizar.Checked     = respuesta[12].ToString() == "True" ? true : false;
                checkMovilizar.Checked       = respuesta[13].ToString() == "True" ? true : false;
                checkCancelar.Checked        = respuesta[14].ToString() == "True" ? true : false;
                checkLocalizacion.Checked    = respuesta[15].ToString() == "True" ? true : false;
                checkReporteComandos.Checked = respuesta[16].ToString() == "True" ? true : false;
                checkReporteGeneral.Checked  = respuesta[17].ToString() == "True" ? true : false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error al cargar expediente.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                db.Desconectar();
            }
            finally
            {
                db.Desconectar();
            }
        }
Ejemplo n.º 6
0
        private Boolean ValidaUsuario()
        {
            Boolean    respuesta = false;
            conexionBD db        = new conexionBD();
            int        contador  = 0;

            try
            {
                MySqlDataReader respuestaDB = null;
                db.Conectar();
                respuestaDB = db.Buscar("SELECT * FROM login WHERE user='******';");
                while (respuestaDB.Read())
                {
                    contador++;
                }

                if (contador < 1)
                {
                    respuesta = true;
                }
                else
                {
                    respuesta = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                respuesta = false;
            }
            finally
            {
                db.Desconectar();
            }


            return(respuesta);
        }
Ejemplo n.º 7
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            conexionBD db       = new conexionBD();
            string     usuario  = txtUser.Text;
            string     password = GetSHA1(txtPass.Text);
            string     last;
            int        nivel    = 9;
            int        pass     = 0;
            int        contador = 0;
            int        active   = 9;

            try
            {
                db.Conectar();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Se produjo el siguiente error: " + ex.Message.ToString(), "Error de aplicación", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            MySqlDataReader respuesta = null;

            respuesta = db.Buscar("SELECT user, pass, level, last, active FROM login WHERE user='******';");

            while (respuesta.Read())
            {
                if ((usuario == respuesta[0].ToString()) && (password == respuesta[1].ToString()))
                {
                    nivel  = Convert.ToInt16(respuesta[2]);
                    last   = respuesta[3].ToString();
                    active = Convert.ToInt16(respuesta[4]);
                    contador++;

                    try
                    {
                        conexionBD dbMod = new conexionBD();
                        dbMod.Conectar();
                        dbMod.Modificar("UPDATE login SET last=' " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "', active=1 WHERE user='******';");
                        dbMod.Desconectar();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Se produjo el siguiente error: " + ex.Message.ToString(), "Error de aplicación", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    if (active == 0)
                    {
                        frmMain form = new frmMain(usuario, nivel);
                        Hide();
                        form.Show();
                    }
                    else
                    {
                        MessageBox.Show("No es posible iniciar sesión, el usuario ya se encuentra activo.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        btnDesbloquea.Visible = true;
                        btnDesbloquea.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Contraseña incorrecta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    pass++;
                    txtPass.Focus();
                    txtPass.SelectionStart  = 0;
                    txtPass.SelectionLength = txtPass.Text.Length;
                }
            }
            db.Desconectar();

            if ((contador) < 1 && (pass == 0))
            {
                MessageBox.Show("El usuario no existe.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtUser.Focus();
                txtUser.SelectionStart  = 0;
                txtUser.SelectionLength = txtUser.Text.Length;
            }
        }
        private void loadItemMod()
        {
            conexionBD      db          = new conexionBD();
            DateTime        fechaActual = DateTime.Now;
            MySqlDataReader respuesta;
            TimeSpan        ts;
            int             dias    = 0;
            int             horas   = 0;
            int             minutos = 0;

            try
            {
                db.Conectar();
                lbl1Solicitud.Visible = true;
                dateSolicitud.Visible = true;
                respuesta             = db.Buscar("SELECT * FROM correccioncontratos WHERE id='" + idRegistro + "';");
                respuesta.Read();

                status = Convert.ToInt32(respuesta[1]);                            //estado

                dateSolicitud.Value = Convert.ToDateTime(respuesta[2].ToString()); //fechaSolicitud

                if (status == 1)                                                   // Completado
                {
                    dateRespuesta.Visible     = true;
                    lbl1Respuesta.Visible     = true;
                    dateRespuesta.Value       = Convert.ToDateTime(respuesta[3].ToString()); //fechaRespuesta
                    btnDataCompletado.Enabled = false;
                    ts      = dateRespuesta.Value - dateSolicitud.Value;
                    dias    = ts.Days;
                    horas   = ts.Hours;
                    minutos = ts.Minutes;
                    lblTiempoRespuesta.Visible = true;
                    lblTiempoRespuesta.Text    = String.Format("Tiempo de respuesta {0} dias, {1} horas, {2} minutos.",
                                                               dias, horas, minutos);
                    boxEstado.BackColor = Color.Green;
                }
                else
                {
                    dateRespuesta.Value        = DateTime.Now;
                    dateRespuesta.Visible      = false;
                    lbl1Respuesta.Visible      = false;
                    btnDataCompletado.Enabled  = true;
                    lblTiempoRespuesta.Visible = false;
                    boxEstado.BackColor        = Color.Yellow;
                    lblTiempoRespuesta.Text    = "";
                }

                txt1TitularC.Text      = respuesta[4].ToString();  //cTitular
                txt1GrupoC.Text        = respuesta[5].ToString();  //cContrato
                txt1VinC.Text          = respuesta[6].ToString();  //CVin
                txt1PlatinumC.Text     = respuesta[7].ToString();  //cPlatinum
                txt1TitularI.Text      = respuesta[8].ToString();  //iTitular
                txt1GrupoI.Text        = respuesta[9].ToString();  //iContrato
                txt1VinI.Text          = respuesta[10].ToString(); //iVin
                txt1PlatinumI.Text     = respuesta[11].ToString(); //iPlatinum
                txt1Distribuidora.Text = respuesta[12].ToString(); // iDistribuidora
                txtSolicitadoPor.Text  = respuesta[13].ToString();

                db.Desconectar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error al cargar la información", MessageBoxButtons.OK, MessageBoxIcon.Error);
                db.Desconectar();
            }
            finally
            {
                db.Desconectar();
            }
            loadComment();
        }
Ejemplo n.º 9
0
        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            conexionBD      db          = new conexionBD();
            MySqlDataReader respuesta   = null;
            passEncrypt     pwd         = new passEncrypt();
            string          actualPass  = pwd.encriptar(txtActual.Text);
            string          newPass     = pwd.encriptar(txtNueva.Text);
            string          confirmPass = pwd.encriptar(txtConfirma.Text);

            try
            {
                db.Conectar();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message, "Error de conexión", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if ((txtActual.Text == "") || (txtConfirma.Text == "") || (txtNueva.Text == ""))
            {
                MessageBox.Show("Debe llenar todos los campos.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    respuesta = db.Buscar("SELECT user, pass FROM login WHERE user='******';");
                    respuesta.Read();

                    if (actualPass == respuesta[1].ToString())
                    {
                        if (newPass == confirmPass)
                        {
                            conexionBD dbMod = new conexionBD();
                            try
                            {
                                dbMod.Conectar();
                                dbMod.Modificar("UPDATE login SET pass='******' WHERE user='******';");
                                MessageBox.Show("Se ha cambiado la contraseña.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                dbMod.Desconectar();
                                Close();
                            }
                            catch (MySqlException ex)
                            {
                                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Las contraseñas no coinciden.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Contraseña incorrecta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            db.Desconectar();
        }