/*** FUNCIONALIDAD COMÚN ***/

        private void loadDataLast()
        {
            conexionBD db       = new conexionBD();
            string     texto    = txtBusqueda.Text;
            string     consulta = "SELECT * FROM correccioncontratos ORDER BY fechaSolicitud DESC LIMIT 15;";

            try
            {
                db.Conectar();
                MySqlDataAdapter datos = db.Adaptar(consulta);
                DataTable        tabla = new DataTable();
                int i = datos.Fill(tabla);
                gridDatos.DataSource = tabla;
                formatoEncabezados();

                if (i > 0)
                {
                    escondeDatos(true);
                    gridDatos.CurrentCell = gridDatos[2, 0];
                }

                db.Desconectar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }
        }
        private void saveData()
        {
            string query = "INSERT INTO pendientes(id, estado, usuario, titular, grupo, vin, platinum, " +
                           "solicitado, comentarios, fechaSolicitud, fechaSolucion) VALUES (NULL, @estado, @usuario, " +
                           "@titular, @grupo, @vin, @platinum, @solicitado, @comentarios, '" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") +
                           "', '0000-00-00 00:00:00');";
            conexionBD   db = new conexionBD();
            MySqlCommand cmd;

            try
            {
                db.Conectar();
                cmd = db.Insertar(query);
                cmd.Parameters.AddWithValue("estado", 0);
                cmd.Parameters.AddWithValue("usuario", this.usuarioActivo);
                cmd.Parameters.AddWithValue("titular", txtTitular.Text);
                cmd.Parameters.AddWithValue("grupo", Convert.ToInt32(txtGrupo.Text));
                cmd.Parameters.AddWithValue("vin", txtVin.Text);
                cmd.Parameters.AddWithValue("platinum", txtPlatinum.Text);
                cmd.Parameters.AddWithValue("solicitado", txtSolicitante.Text);
                cmd.Parameters.AddWithValue("comentarios", txtComentarios.Text);
                cmd.ExecuteNonQuery();
                MessageBox.Show("Registro añadido correctamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                db.Desconectar();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }
        }
예제 #3
0
        private void GuardarDatos()
        {
            int        i;
            conexionBD db = new conexionBD();

            try
            {
                db.Conectar();
                i = db.Modificar(GetConsulta());
                if (i > 0)
                {
                    MessageBox.Show("Registro modificado correctamente.", "Información", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    db.Desconectar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error en el guardado.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }
        }
예제 #4
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();
            }
        }
예제 #5
0
        private void modify(int id)
        {
            conexionBD db    = new conexionBD();
            string     query = "UPDATE pendientes SET solicitado='" + txtSolicitante.Text + "', grupo=" + Convert.ToInt32(txtGrupo.Text)
                               + ", vin='" + txtVin.Text + "', platinum='" + txtPlatinum.Text + "', titular='" + txtTitular.Text
                               + "', comentarios='" + txtComentarios.Text + "' WHERE id=" + id + ";";
            int i = 0;

            try
            {
                db.Conectar();
                i = db.Modificar(query);
                if (i > 0)
                {
                    MessageBox.Show("Registro modificado correctamente.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    db.Desconectar();
                    loadDataToModify(id);
                    btnModificar.Enabled = true;
                    estadoControles(false);
                    btnGuardar.Enabled  = false;
                    btnCancelar.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error en el guardado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                db.Desconectar();
            }
            finally
            {
                estadoControles(false);
                db.Desconectar();
            }
        }
예제 #6
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();
            }
        }
예제 #7
0
        private void markAsComplete(int id)
        {
            conexionBD db    = new conexionBD();
            string     query = "UPDATE pendientes SET estado=1, fechaSolucion='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "' WHERE id=" + id + ";";
            int        i     = 0;

            try
            {
                db.Conectar();
                i = db.Modificar(query);
                if (i > 0)
                {
                    MessageBox.Show("Tarea completada.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    db.Desconectar();
                    getData();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error en el guardado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                db.Desconectar();
            }
            finally
            {
                estadoControles(false);
                db.Desconectar();
            }
        }
예제 #8
0
        /// <summary>
        /// Modifica en la base de datos la información capturada.
        /// </summary>
        /// <param name="id">Identificador del registro.</param>
        /// <returns>True si el guardado fue exitoso.</returns>
        private bool GuardarDatos(int id)
        {
            string consulta = GetConsulta();
            bool   estado   = false;
            int    i        = 0;

            conexionBD db = new conexionBD();

            try
            {
                db.Conectar();
                i = db.Modificar(consulta);
                if (i > 0)
                {
                    MessageBox.Show("Registro modificado correctamente.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    estado = true;
                    db.Desconectar();
                    LoadData(idR);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error en el guardado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                estado = false;
            }
            finally
            {
                db.Desconectar();
                EstadoControles(true);
                toolsEditar.Enabled = true;
            }
            return(estado);
        }
예제 #9
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();
            }
        }
        private void loadData(int id)
        {
            string     query = "SELECT * FROM llamadas WHERE idExpediente='" + id + "' ORDER BY fecha DESC;";
            conexionBD db    = new conexionBD();
            DataTable  tabla = new DataTable();

            try
            {
                db.Conectar();
                MySqlDataAdapter datos = db.Adaptar(query);
                int i = datos.Fill(tabla);

                if (i < 1)
                {
                    gridDatos.DataSource = null;
                    MessageBox.Show("No hay registro de llamadas.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    db.Desconectar();
                    this.Close();
                }
                else
                {
                    gridDatos.DataSource = tabla;

                    gridDatos.Columns[0].Visible    = false; //id
                    gridDatos.Columns[1].Visible    = false; //idExpediente
                    gridDatos.Columns[2].HeaderText = "Fecha";
                    gridDatos.Columns[3].HeaderText = "Status";
                    gridDatos.Columns[4].HeaderText = "Teléfono";
                    gridDatos.Columns[5].HeaderText = "Recibe llamada";
                    gridDatos.Columns[6].HeaderText = "Comentarios";
                    gridDatos.Columns[7].HeaderText = "Usuario";

                    db.Desconectar();

                    if (i == 1)
                    {
                        this.Text = "Historial de llamadas - 1 registro encontrado.";
                    }
                    else
                    {
                        this.Text = "Historial de llamadas - " + i + " registros encontrados.";
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }
        }
        private void getData(string id)
        {
            conexionBD db  = new conexionBD();
            string     sql = "SELECT * FROM modificaciones where idExpediente='" + id + "';";

            try
            {
                db.Conectar();
                MySqlDataAdapter datos = db.Adaptar(sql);
                DataTable        tabla = new DataTable();

                int i = datos.Fill(tabla);
                if (i < 1)
                {
                    gridDatos.DataSource = null;
                    MessageBox.Show("No existen movimientos para el expediente seleccionado.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    gridDatos.DataSource = tabla;
                    formatoEncabezadosMod();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }
        }
예제 #12
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();
            }
        }
예제 #13
0
        private void toolsGuardar_Click(object sender, EventArgs e)
        {
            string consulta = "UPDATE login SET name='" + txtNombre.Text + "', lastname='" + txtApellidos.Text + "', level=" + getLevel(comboNivel.Text) + " WHERE user='******';";
            //MessageBox.Show(consulta);
            conexionBD db = new conexionBD();

            try
            {
                db.Conectar();
                db.Modificar(consulta);
                MessageBox.Show("Registro modificado correctamente.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                loadData();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }

            txtNombre.Enabled     = false;
            txtApellidos.Enabled  = false;
            comboNivel.Enabled    = false;
            toolsEditar.Enabled   = true;
            toolsCancelar.Enabled = false;
            toolsGuardar.Enabled  = false;
        }
예제 #14
0
        private void BuscarRegistros(string campos, string condicion, int tipo)
        {
            string     query = $"SELECT id, {campos} FROM usuariosportal WHERE {condicion};";
            conexionBD db    = new conexionBD();

            try
            {
                db.Conectar();
                MySqlDataAdapter datos = db.Adaptar(query);
                DataTable        tabla = new DataTable();
                int i = datos.Fill(tabla);

                if (i < 1)
                {
                    gridUsuarios.DataSource = null;
                    MessageBox.Show("No se encontraron registros.", "Información", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    txtBuscarNombre.SelectionStart  = 0;
                    txtBuscarNombre.SelectionLength = txtBuscarNombre.Text.Length;
                }
                else
                {
                    gridUsuarios.DataSource         = tabla;
                    gridUsuarios.Columns[0].Visible = false;

                    if (tipo == 1)
                    {
                        gridUsuarios.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                    }
                    else
                    {
                        gridUsuarios.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                    }


                    if (i == 1)
                    {
                        txtEstatus.Text = i.ToString() + " resultado";
                        gridUsuarios.Focus();
                    }
                    else if (i == 0)
                    {
                        txtEstatus.Text = "No se encontraron registros";
                    }
                    else if (i > 1)
                    {
                        txtEstatus.Text = i.ToString() + " resultados";
                        gridUsuarios.Focus();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }
        }
        private void guardarModificacion()
        {
            string     consulta = "";
            conexionBD db       = new conexionBD();

            if (status == 0) //En proceso
            {
                consulta = "UPDATE correccioncontratos SET fechaSolicitud='"
                           + dateSolicitud.Value.ToString("yyyy-MM-dd HH:mm:ss") + "', cTitular='" + txt1TitularC.Text
                           + "', cContrato=" + txt1GrupoC.Text + ", cVin='" + txt1VinC.Text + "', cPlatinum='" + txt1PlatinumC.Text
                           + "', iTitular='" + txt1TitularI.Text + "', iContrato='" + txt1GrupoI.Text + "', iVin='" + txt1VinI.Text
                           + "', iPlatinum='" + txt1PlatinumI.Text + "', distribuidora='" + txt1Distribuidora.Text + "', solicitado='"
                           + txtSolicitadoPor.Text + "' WHERE id=" + idRegistro + ";";
            }
            else if (status == 1) //Completo
            {
                consulta = "UPDATE correccioncontratos SET fechaSolicitud='"
                           + dateSolicitud.Value.ToString("yyyy-MM-dd HH:mm:ss") + "', fechaRespuesta='"
                           + dateRespuesta.Value.ToString("yyyy-MM-dd HH:mm:ss") + "', cTitular='" + txt1TitularC.Text
                           + "', cContrato=" + txt1GrupoC.Text + ", cVin='" + txt1VinC.Text + "', cPlatinum='" + txt1PlatinumC.Text
                           + "', iTitular='" + txt1TitularI.Text + "', iContrato='" + txt1GrupoI.Text + "', iVin='" + txt1VinI.Text
                           + "', iPlatinum='" + txt1PlatinumI.Text + "', distribuidora='" + txt1Distribuidora.Text + "', solicitado='"
                           + txtSolicitadoPor.Text + "' WHERE id=" + idRegistro + ";";
            }

            try
            {
                db.Conectar();
                int i = db.Modificar(consulta);
                if (i > 0)
                {
                    MessageBox.Show("Registro modificado correctamente.", "Información", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    db.Desconectar();
                    loadItemMod();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error en el guardado.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                db.Desconectar();
            }
            finally
            {
                db.Desconectar();
            }
        }
예제 #16
0
        private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            conexionBD bd = new conexionBD();

            bd.Conectar();
            bd.Modificar($"UPDATE login SET active=0 WHERE user='******';");
            bd.Desconectar();
            Application.Exit();
        }
예제 #17
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);
        }
예제 #18
0
        private void Guardar()
        {
            string       consulta = "";
            MySqlCommand cmd;
            conexionBD   conexion = new conexionBD();

            if (ValidaUsuario())
            {
                if (ValidaCampos())
                {
                    if (ValidaPass())
                    {
                        try
                        {
                            consulta = "INSERT INTO login (user, pass, name, lastname, level, last, created, usercreated, active) "
                                       + "VALUES (@user, @pass, @name, @lastname, @level, @last, @created, @usercreated, @active);";
                            conexion.Conectar();
                            cmd = conexion.Insertar(consulta);

                            cmd.Parameters.AddWithValue("user", txtUsuario.Text);
                            cmd.Parameters.AddWithValue("pass", Encriptar(txtPass.Text));
                            cmd.Parameters.AddWithValue("name", txtNombre.Text);
                            cmd.Parameters.AddWithValue("lastname", txtApellidos.Text);
                            cmd.Parameters.AddWithValue("level", GetLevel(comboLevel.Text));
                            cmd.Parameters.AddWithValue("last", "0000-00-00 00:00:00");
                            cmd.Parameters.AddWithValue("created", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                            cmd.Parameters.AddWithValue("usercreated", usuarioActivo);
                            cmd.Parameters.AddWithValue("active", 0);
                            cmd.ExecuteNonQuery();
                            MessageBox.Show("Usuario agregado correctamente.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        finally
                        {
                            conexion.Desconectar();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Las contraseñas no son iguales.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("No puede haber campos vacíos.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("El usuario ya existe.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #19
0
        private void saveData()
        {
            conexionBD   db = new conexionBD();
            MySqlCommand cmd;
            string       query = "INSERT INTO llamadas (id, idExpediente, fecha, status, tipo, telefono, recibeLlamada, comentarios, usuario) "
                                 + "VALUES (NULL, @idExpediente, '" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "', @status, @tipo, @telefono, @recibeLlamada, @Comentarios, @usuario);";

            try
            {
                db.Conectar();
                cmd = db.Insertar(query);

                cmd.Parameters.AddWithValue("idExpediente", idExpediente);
                cmd.Parameters.AddWithValue("status", cmbEstado.Text);
                cmd.Parameters.AddWithValue("tipo", this.tipoLlamada);

                if (txtNumero.Text == "")
                {
                    cmd.Parameters.AddWithValue("telefono", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("telefono", txtNumero.Text);
                }

                cmd.Parameters.AddWithValue("recibeLlamada", txtRecibe.Text);
                cmd.Parameters.AddWithValue("comentarios", txtComentarios.Text);
                cmd.Parameters.AddWithValue("usuario", this.usuario);

                cmd.ExecuteNonQuery();
                MessageBox.Show("Llamada registrada.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                db.Desconectar();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error en el guardado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }
        }
예제 #20
0
        private void getData()
        {
            string     query = "SELECT * from pendientes WHERE usuario='" + user + "' AND estado=0 ORDER BY fechaSolicitud ASC";
            conexionBD db    = new conexionBD();

            try
            {
                db.Conectar();
                MySqlDataAdapter datos = db.Adaptar(query);
                DataTable        tabla = new DataTable();
                int i = datos.Fill(tabla);

                if (i < 1)
                {
                    gridDatos.DataSource = null;
                    groupLista.Text      = "No hay pendientes.";
                    db.Desconectar();
                    limpiaCampos();
                    btnModificar.Enabled = false;
                    btnRealizada.Enabled = false;
                }
                else
                {
                    gridDatos.DataSource = tabla;
                    groupLista.Text      = "Pendientes al día " + DateTime.Now.Day + " de " + getMonth(DateTime.Now.Month) + " de " + DateTime.Now.Year;
                    formatoEncabezados();
                    db.Desconectar();
                    btnModificar.Enabled = true;
                    btnRealizada.Enabled = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }
        }
예제 #21
0
        private void agregarRegistro()
        {
            conexionBD   db = new conexionBD();
            MySqlCommand cmd;
            string       cadena = "INSERT INTO correccioncontratos(id, estado, fechaSolicitud, fechaRespuesta, cTitular, cContrato, "
                                  + "cVin, cPlatinum, iTitular, iContrato, iVin, iPlatinum, distribuidora, solicitado, usuario) VALUES (NULL, 0, @fechaSolicitud, "
                                  + "NULL, @cTitular, @cContrato, @cVin, @cPlatinum, @iTitular, @iContrato, @iVin, @iPlatinum, "
                                  + "@distribuidora, @solicitado, '" + usuario + "');";

            try
            {
                db.Conectar();
                cmd = db.Insertar(cadena);

                cmd.Parameters.AddWithValue("fechaSolicitud", dateSolicitud.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                cmd.Parameters.AddWithValue("cTitular", txtTitularC.Text);
                cmd.Parameters.AddWithValue("cContrato", Convert.ToInt32(txtContratoC.Text));
                cmd.Parameters.AddWithValue("cVin", txtVinC.Text);
                cmd.Parameters.AddWithValue("cPlatinum", txtPlatinumC.Text);
                cmd.Parameters.AddWithValue("iTitular", txtTitularI.Text);
                cmd.Parameters.AddWithValue("iContrato", txtContratoI.Text);
                cmd.Parameters.AddWithValue("iVin", txtVinI.Text);
                cmd.Parameters.AddWithValue("iPlatinum", txtPlatinumI.Text);
                cmd.Parameters.AddWithValue("distribuidora", txtDistribuidora.Text);
                cmd.Parameters.AddWithValue("solicitado", txtSolicitadoPor.Text);

                cmd.ExecuteNonQuery();
                limpiaCamposAgregar();
                if (MessageBox.Show("Registro guardado con exito.\n¿Desea agregar otro registro?", "Registro guardado", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                {
                    Close();
                }
                db.Desconectar();
            }
            catch (MySqlException e)
            {
                MessageBox.Show("Error al guardar los datos: " + e.Message, "Error en el guardado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                db.Desconectar();
            }
        }
예제 #22
0
        private void saveData()
        {
            string destino = "";

            if (tabla == "deducibles")
            {
                destino = "comentarios";
            }
            else if (tabla == "correcciones")
            {
                destino = "correccioncontratoscom";
            }

            string query = "INSERT INTO " + destino + "(idExpediente, fecha, comentario, usuario) "
                           + " VALUES (@idExpediente,'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "', @comentario, @usuario);";
            conexionBD   db = new conexionBD();
            MySqlCommand cmd;

            try
            {
                db.Conectar();
                cmd = db.Insertar(query);
                cmd.Parameters.AddWithValue("idExpediente", this.id);
                cmd.Parameters.AddWithValue("comentario", txtComment.Text);
                cmd.Parameters.AddWithValue("usuario", this.user);

                cmd.ExecuteNonQuery();
                //MessageBox.Show("Comentario añadido correctamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                db.Desconectar();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }
        }
        private void loadComment()
        {
            string query = "SELECT fecha, comentario, usuario FROM correccioncontratoscom WHERE idExpediente='"
                           + idRegistro + "' ORDER BY fecha DESC";
            conexionBD db = new conexionBD();

            try
            {
                db.Conectar();
                MySqlDataAdapter datos = db.Adaptar(query);
                DataTable        tabla = new DataTable();
                int i = datos.Fill(tabla);

                if (i < 1)
                {
                    lblStatusComment.Visible   = true;
                    gridComentarios.DataSource = null;
                    db.Desconectar();
                }
                else
                {
                    lblStatusComment.Visible              = false;
                    gridComentarios.DataSource            = tabla;
                    gridComentarios.Columns[0].HeaderText = "Fecha";
                    gridComentarios.Columns[1].HeaderText = "Comentario";
                    gridComentarios.Columns[2].HeaderText = "Usuario";
                    db.Desconectar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error al cargar comentarios.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                db.Desconectar();
            }
            finally
            {
                db.Desconectar();
            }
        }
        private void marcarCompletado(string fecha, string id)
        {
            string consulta = "UPDATE correccioncontratos SET estado=1, fechaRespuesta='"
                              + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "' WHERE id='" + id + "';";
            conexionBD db = new conexionBD();

            try
            {
                db.Conectar();
                db.Modificar(consulta);
                MessageBox.Show("Se ha cambiado correctamente el estado de la solicitud.", "Información",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                db.Desconectar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }
        }
예제 #25
0
        private void desbloquear(string usuarioAdesbloquear)
        {
            conexionBD dbMod = new conexionBD();

            try
            {
                dbMod.Conectar();
                dbMod.Modificar($"UPDATE login SET active=0 WHERE user='******';");
                dbMod.Desconectar();
                MessageBox.Show("Usuario desbloqueado.\nYa puede iniciar sesion.", "Desbloqueado",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Se produjo el siguiente error: " + ex.Message.ToString(), "Error de conexión",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                dbMod.Desconectar();
            }
        } //Desbloquear
예제 #26
0
        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            string     consulta = GetConsulta();
            conexionBD db       = new conexionBD();

            try
            {
                db.Conectar();
                db.Modificar(consulta);
                MessageBox.Show("Se ha cambiado correctamente el estado del expediente.", "Información",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                db.lastModify(idDeducible, usuario, "Status Changed", comboEstado.Text);
                db.Desconectar();
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error al realizar el cambio", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }
        }
예제 #27
0
        private void verRegistros(string tipo)
        {
            string     consulta = "";
            conexionBD db       = new conexionBD();

            if (tipo == "pendiente")
            {
                consulta = "SELECT * FROM deducibles WHERE status=0";
            }
            else if (tipo == "incompleto")
            {
                consulta = "SELECT * FROM deducibles WHERE status=1";
            }
            else if (tipo == "procedente")
            {
                consulta = "SELECT * FROM deducibles WHERE status=2";
            }
            else if (tipo == "no procedente")
            {
                consulta = "SELECT * FROM deducibles WHERE status=3";
            }
            else if (tipo == "todo")
            {
                consulta = "SELECT * FROM deducibles";
            }

            try
            {
                db.Conectar();
                MySqlDataAdapter datos = db.Adaptar(consulta);
                DataTable        tabla = new DataTable();

                datos.Fill(tabla);
                gridDatos.DataSource = tabla;

                formatoEncabezados();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Desconectar();
            }
        }
 /// <summary>
 /// Verifica si el VIN capturado se encuentra en la base de datos.
 /// </summary>
 /// <param name="vin"></param>
 /// <returns></returns>
 private bool CheckVIN(string vin)
 {
     bool resultado = false;
     string consulta = $"SELECT vin FROM deducibles WHERE vin ='{vin}'";
     conexionBD db = new conexionBD();
     db.Conectar();            
     int registros = db.BuscarNum(consulta);
     if (registros > 0)
     {
         resultado = false;
     }
     else
     {
         resultado = true;
     }
     db.Desconectar();
     return resultado;
 }
예제 #29
0
        private void BtnBuscar_Click(object sender, EventArgs e)
        {
            conexionBD db       = new conexionBD();
            string     texto    = txtBusqueda.Text;
            string     consulta = "SELECT user, name, lastname, last, created, usercreated FROM login WHERE user LIKE '%" + texto + "%'";

            if (txtBusqueda.TextLength < 3)
            {
                MessageBox.Show("Ingrese al menos 3 caracteres para relizar la búsqueda.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                try
                {
                    db.Conectar();
                    MySqlDataAdapter datos = db.Adaptar(consulta);
                    DataTable        tabla = new DataTable();
                    int i = datos.Fill(tabla);
                    if (i < 1)
                    {
                        gridDatos.DataSource = null;
                        MessageBox.Show("No se encontraron registros.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        gridDatos.DataSource = tabla;
                        FormatoEncabezados();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    db.Desconectar();
                }
            }
        }
예제 #30
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);
        }