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;
 }
Exemple #3
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();
            }
        }
Exemple #4
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 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();
            }
        }
Exemple #6
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();
            }
        }
        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();
            }
        }
Exemple #8
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();
                }
            }
        }
        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);
        }
        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();
            }
        }
        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
Exemple #12
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();
            }
        }
Exemple #13
0
        private void GuardarUsuario()
        {
            MySqlCommand cmd;
            conexionBD   conexion = new conexionBD();
            string       query    = "INSERT into usuariosportal(id, nombre, pass, activo, alta, baja, revision, " +
                                    "rastreo, masivo, individual, diez, veinte, inmovilizar, movilizar, cancelar, localizacion, " +
                                    "comandos, reportegral, usuario) values(NULL, @nombre, @pass, @activo, @alta, @baja, @revision, @rastreo," +
                                    "@masivo, @individual, @diez, @veinte, @inmovilizar, @movilizar, @cancelar, @localizacion, " +
                                    "@comandos, @reportegral, @usuario);";
            string baja = "";

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

                try
                {
                    cmd.Parameters.AddWithValue("nombre", txtNombre.Text);
                    cmd.Parameters.AddWithValue("pass", txtPass.Text);
                    cmd.Parameters.AddWithValue("activo", checkActivo.Checked ? 1 : 0);
                    cmd.Parameters.AddWithValue("alta", fechaAlta.Value.ToString("yyyy-MM-dd"));
                    if (checkActivo.Checked)
                    {
                        baja = "0000-00-00";
                    }
                    else
                    {
                        baja = fechaBaja.Value.ToString("yyyy-MM-dd");
                    }
                    cmd.Parameters.AddWithValue("baja", baja);
                    cmd.Parameters.AddWithValue("revision", fechaRevision.Value.ToString("yyyy-MM-dd"));
                    cmd.Parameters.AddWithValue("rastreo", checkRastreo.Checked ? 1 : 0);
                    cmd.Parameters.AddWithValue("masivo", checkMasivo.Checked ? 1 : 0);
                    cmd.Parameters.AddWithValue("individual", checkIndividual.Checked ? 1 : 0);
                    cmd.Parameters.AddWithValue("diez", check10p.Checked ? 1 : 0);
                    cmd.Parameters.AddWithValue("veinte", check20p.Checked ? 1 : 0);
                    cmd.Parameters.AddWithValue("inmovilizar", checkInmovilizar.Checked ? 1 : 0);
                    cmd.Parameters.AddWithValue("movilizar", checkMovilizar.Checked ? 1 : 0);
                    cmd.Parameters.AddWithValue("cancelar", checkCancelar.Checked ? 1 : 0);
                    cmd.Parameters.AddWithValue("localizacion", checkLocalizacion.Checked ? 1 : 0);
                    cmd.Parameters.AddWithValue("comandos", checkReporteComandos.Checked ? 1 : 0);
                    cmd.Parameters.AddWithValue("reportegral", checkReporteGeneral.Checked ? 1 : 0);
                    cmd.Parameters.AddWithValue("usuario", usuarioActivo);

                    cmd.ExecuteNonQuery();
                    MessageBox.Show("Se ha registrado el usuario", "Registro exitoso",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimpiarCampos();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error al guardar datos.\n", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error al conectar con la base de datos.\n",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                conexion.Desconectar();
            }
            finally
            {
                conexion.Desconectar();
            }
        }
Exemple #14
0
        private void Buscar()
        {
            if (txtBusqueda.TextLength < 4)
            {
                MessageBox.Show("Ingrese al menos 4 caracteres para relizar la búsqueda.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                string     filtro        = comboFiltro.Text;
                string     filtroColumna = "";
                string     tipo          = comboTipo.Text;
                string     consulta;
                conexionBD db = new conexionBD();

                if (comboFiltro.SelectedIndex == 0)
                {
                    filtroColumna = "Cliente";
                }
                else if (comboFiltro.SelectedIndex == 1)
                {
                    filtroColumna = "GrupoIntegrante";
                }
                else if (comboFiltro.SelectedIndex == 2)
                {
                    filtroColumna = "Vin";
                }
                else if (comboFiltro.SelectedIndex == 3)
                {
                    filtroColumna = "PlatinumInstalado";
                }


                if (txtBusqueda.Text == "")
                {
                    MessageBox.Show("Ingrese el término a buscar.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (comboTipo.SelectedIndex == 0)
                    {
                        consulta = "SELECT Id, Cliente, Vin, VinAnterior, Fecha, Actividad, PlatinumInstalado, PlatinumRetirado, Carta, Marca, Modelo FROM instalaciones WHERE " + filtroColumna + " LIKE '%" + txtBusqueda.Text + "%';";
                    }
                    else
                    {
                        consulta = "SELECT Id, Cliente, Vin, VinAnterior, Fecha, Actividad, PlatinumInstalado, PlatinumRetirado, Carta, Marca, Modelo FROM instalaciones WHERE " + filtroColumna + "='" + txtBusqueda.Text.ToUpper() + "';";
                    }

                    try
                    {
                        db.Conectar();
                        MySqlDataAdapter datos = db.Adaptar(consulta);
                        DataTable        tabla = new DataTable();
                        int i = datos.Fill(tabla);
                        if (i < 1)
                        {
                            gridDatos.DataSource = null;
                            lblRegistros.Text    = "";
                            MessageBox.Show("No se encontraron registros.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            db.Desconectar();
                        }
                        else
                        {
                            gridDatos.DataSource = tabla;
                            formatoEncabezados();
                            lblRegistros.Text = i.ToString() + " registros encontrados.";
                        }
                        db.Desconectar();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        db.Desconectar();
                    }
                    finally
                    {
                        db.Desconectar();
                    }
                }
            }//if
            progreso.MarqueeAnimationSpeed = 0;
            progreso.Visible = false;
        }
        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();
        }
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            string idNuevo = DateTime.Now.ToString("yyMMddHHmmss");
            MySqlCommand cmd;
            int valor = 9;
            conexionBD conexion = new conexionBD();

            string cadena = "INSERT INTO deducibles(id, clave, status, titular, grupo, platinum, vin, " +
                "fechaVisita, fechaRecepcion, FechaPQR, fechaDictamen, fechaC3, diasProceso, " +
                "telefonoDomicilio, telefonoCelular, telefonoAdicional, email, fechaRobo, aseguradora, " +
                "valorFactura, valorDeducible, montoPago, expediente, finiquito, sumaAsegurada, " +
                "cartaPerdida, poliza, factura, acta, acred, baja, pagoBaja, tenencia, identificacion, " +
                "pfp, contrato, goodWill, fechaGoodWill, porcentajeGoodWill) VALUES (NULL, @clave, @status, " +
                "@titular, @grupo, @platinum, @vin, @fechaVisita, @fechaRecepcion, @fechaPQR, " +
                "@fechaDictamen, @fechaC3, @diasProceso, @telefonoDomicilio, @telefonoCelular, @telefonoAdicional, " +
                "@email, @fechaRobo, @aseguradora, @valorFactura, @valorDeducible, @montoPago, @expediente, @finiquito, " +
                "@sumaAsegurada, @cartaPerdida, @poliza, @factura, @acta, @acred, @baja, @pagoBaja, @tenencia, " +
                "@identificacion, @pfp, @contrato, @goodWill, @fechaGoodWill, @porcentajeGoodWill);";

            if (ValidaCamposObligatorios())
            {
                if (CheckVIN(txtVin.Text))
                {
                    try
                    {
                        conexion.Conectar();

                        cmd = conexion.Insertar(cadena);

                        if (cmbEstado.SelectedIndex == 0)
                        {
                            valor = 0;
                        }
                        else if (cmbEstado.SelectedIndex == 1)
                        {
                            valor = 1;
                        }
                        else if (cmbEstado.SelectedIndex == 2)
                        {
                            valor = 2;
                        }
                        else if (cmbEstado.SelectedIndex == 3)
                        {
                            valor = 3;
                        }
                        else if (cmbEstado.SelectedIndex == 4)
                        {
                            valor = 4;
                        }
                        else if (cmbEstado.SelectedIndex == 5)
                        {
                            valor = 5;
                        }

                        cmd.Parameters.AddWithValue("clave", idNuevo);

                        cmd.Parameters.AddWithValue("status", valor);
                        cmd.Parameters.AddWithValue("titular", txtTitular.Text);
                        cmd.Parameters.AddWithValue("grupo", Convert.ToInt32(txtGrupo.Text));
                        cmd.Parameters.AddWithValue("platinum", txtPlatinum.Text);
                        cmd.Parameters.AddWithValue("vin", txtVin.Text);

                        cmd.Parameters.AddWithValue("fechaVisita", dateVisita.Value.ToString("yyyy-MM-dd HH:mm:ss"));

                        if (cmbEstado.SelectedIndex == 0) //En proceso
                        {
                            cmd.Parameters.AddWithValue("fechaRecepcion", dateRecepcion.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                            cmd.Parameters.AddWithValue("fechaPQR", datePqr.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                            cmd.Parameters.AddWithValue("fechaDictamen", "0000-00-00 00:00:00");
                            cmd.Parameters.AddWithValue("fechaC3", dateC3.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                        }
                        else if (cmbEstado.SelectedIndex == 1) //Incompleto
                        {
                            cmd.Parameters.AddWithValue("fechaRecepcion", "0000-00-00 00:00:00");
                            cmd.Parameters.AddWithValue("fechaPQR", "0000-00-00 00:00:00");
                            cmd.Parameters.AddWithValue("fechaDictamen", "0000-00-00 00:00:00");
                            cmd.Parameters.AddWithValue("fechaC3", "0000-00-00 00:00:00");
                        }
                        else if ((cmbEstado.SelectedIndex == 2) || (cmbEstado.SelectedIndex == 3)) //Procedente y no procedente
                        {
                            cmd.Parameters.AddWithValue("fechaRecepcion", dateRecepcion.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                            cmd.Parameters.AddWithValue("fechaPQR", datePqr.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                            cmd.Parameters.AddWithValue("fechaDictamen", dateDictamen.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                            cmd.Parameters.AddWithValue("fechaC3", dateC3.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                        }
                        else if (cmbEstado.SelectedIndex == 4) //Para envío
                        {
                            cmd.Parameters.AddWithValue("fechaRecepcion", dateRecepcion.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                            cmd.Parameters.AddWithValue("fechaPQR", "0000-00-00 00:00:00");
                            cmd.Parameters.AddWithValue("fechaDictamen", "0000-00-00 00:00:00");
                            cmd.Parameters.AddWithValue("fechaC3", "0000-00-00 00:00:00");
                        }
                        else if (cmbEstado.SelectedIndex == 5) //Entregado a PQR
                        {
                            cmd.Parameters.AddWithValue("fechaRecepcion", dateRecepcion.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                            cmd.Parameters.AddWithValue("fechaPQR", datePqr.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                            cmd.Parameters.AddWithValue("fechaDictamen", "0000-00-00 00:00:00");
                            cmd.Parameters.AddWithValue("fechaC3", "0000-00-00 00:00:00");
                        }

                        if ((cmbEstado.SelectedIndex == 0) || (cmbEstado.SelectedIndex == 1))
                        {
                            cmd.Parameters.AddWithValue("diasProceso", -1);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("diasProceso", numDiasProceso.Value);
                        }

                        if (txtTelDomicilio.Text == "")
                        {
                            cmd.Parameters.AddWithValue("telefonoDomicilio", 0);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("telefonoDomicilio", Convert.ToInt64(txtTelDomicilio.Text));
                        }

                        if (txtTelCelular.Text == "")
                        {
                            cmd.Parameters.AddWithValue("telefonoCelular", 0);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("telefonoCelular", Convert.ToInt64(txtTelCelular.Text));
                        }


                        if (txtTelAlterno.Text == "")
                        {
                            cmd.Parameters.AddWithValue("telefonoAdicional", 0);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("telefonoAdicional", Convert.ToInt64(txtTelAlterno.Text));
                        }
                        cmd.Parameters.AddWithValue("email", txtEmail.Text);
                        cmd.Parameters.AddWithValue("fechaRobo", dateRobo.Value.ToString("yyyy-MM-dd hh:mm:ss"));
                        cmd.Parameters.AddWithValue("aseguradora", cmbAseguradora.Text);
                        cmd.Parameters.AddWithValue("valorFactura", numValorFactura.Value);
                        cmd.Parameters.AddWithValue("valorDeducible", numDeducible.Value);
                        cmd.Parameters.AddWithValue("montoPago", numMonto.Value);
                        cmd.Parameters.AddWithValue("expediente", txtExpediente.Text);

                        cmd.Parameters.AddWithValue("acuse", 0);
                        cmd.Parameters.AddWithValue("finiquito", checkFiniquito.Checked ? 1 : 0);
                        cmd.Parameters.AddWithValue("sumaAsegurada", numSumaA.Value);
                        cmd.Parameters.AddWithValue("cartaPerdida", checkCartaPerdida.Checked ? 1 : 0);
                        cmd.Parameters.AddWithValue("poliza", checkPoliza.Checked ? 1 : 0);
                        cmd.Parameters.AddWithValue("factura", checkFactura.Checked ? 1 : 0);
                        cmd.Parameters.AddWithValue("acta", checkActa.Checked ? 1 : 0);
                        cmd.Parameters.AddWithValue("acred", checkAcred.Checked ? 1 : 0);
                        cmd.Parameters.AddWithValue("baja", checkBaja.Checked ? 1 : 0);
                        cmd.Parameters.AddWithValue("pagoBaja", checkPagoBaja.Checked ? 1 : 0);
                        cmd.Parameters.AddWithValue("tenencia", checkTenencia.Checked ? 1 : 0);
                        cmd.Parameters.AddWithValue("identificacion", checkIdentificacion.Checked ? 1 : 0);
                        cmd.Parameters.AddWithValue("pfp", checkPfp.Checked ? 1 : 0);
                        cmd.Parameters.AddWithValue("contrato", checkContrato.Checked ? 1 : 0);

                        cmd.Parameters.AddWithValue("goodWill", 0);
                        cmd.Parameters.AddWithValue("fechaGoodWill", "0000-00");
                        cmd.Parameters.AddWithValue("porcentajeGoodWill", 0);

                        cmd.ExecuteNonQuery();
                        MessageBox.Show("Registro añadido correctamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        conexion.lastModify(idNuevo, this.usuario, "Created", cmbEstado.Text);
                        LimpiarCampos();
                        conexion.Desconectar();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Error en el guardado.\n", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        conexion.Desconectar();
                    }
                    finally
                    {
                        conexion.Desconectar();
                    }
                }
                else
                {
                    MessageBox.Show("El VIN ya se encuentra registrado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Los campos marcados con asterisco no pueden estar vacíos.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        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();
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            string filtro        = comboFiltro.Text;
            string filtroColumna = "";
            string tipo          = comboTipo.Text;
            string consulta;

            gridDatos.DataSource = null;
            conexionBD db = new conexionBD();

            if (comboFiltro.SelectedIndex == 0)
            {
                filtroColumna = "titular";
            }
            else if (comboFiltro.SelectedIndex == 1)
            {
                filtroColumna = "grupo";
            }
            else if (comboFiltro.SelectedIndex == 2)
            {
                filtroColumna = "vin";
            }
            else if (comboFiltro.SelectedIndex == 3)
            {
                filtroColumna = "platinum";
            }


            if (txtBusqueda.Text == "")
            {
                MessageBox.Show("Ingrese el término a buscar.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (comboTipo.SelectedIndex == 0)
                {
                    consulta = "SELECT id, clave, titular, grupo, platinum, vin FROM deducibles WHERE " + filtroColumna + " LIKE '%" + txtBusqueda.Text + "%'";
                }
                else
                {
                    consulta = "SELECT id, clave, titular, grupo, platinum, vin FROM deducibles WHERE " + filtroColumna + "='" + txtBusqueda.Text.ToUpper() + "'";
                }

                try
                {
                    db.Conectar();
                    MySqlDataAdapter datos = db.Adaptar(consulta);
                    DataTable        tabla = new DataTable();
                    int i = datos.Fill(tabla);
                    if (i < 1)
                    {
                        gridExpedientes.DataSource = null;
                        MessageBox.Show("No se encontraron registros.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        gridExpedientes.DataSource = tabla;
                        formatoEncabezados();
                        gridExpedientes.Focus();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    db.Desconectar();
                }
            }
        }
Exemple #19
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;
            }
        }
        /*** Funciones de búsqueda ***/

        private void buscar()
        {
            string     filtro        = comboFiltro.Text;
            string     filtroColumna = "";
            string     tipo          = comboTipo.Text;
            string     consulta;
            conexionBD db = new conexionBD();

            if (comboFiltro.SelectedIndex == 0)
            {
                filtroColumna = "Titular";
            }
            else if (comboFiltro.SelectedIndex == 1)
            {
                filtroColumna = "Contrato";
            }
            else if (comboFiltro.SelectedIndex == 2)
            {
                filtroColumna = "Vin";
            }
            else if (comboFiltro.SelectedIndex == 3)
            {
                filtroColumna = "Platinum";
            }


            if (txtBusqueda.Text == "")
            {
                MessageBox.Show("Ingrese el término a buscar.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (comboTipo.SelectedIndex == 0)
                {
                    consulta = "SELECT * FROM correccioncontratos WHERE c" + filtroColumna + " LIKE '%"
                               + txtBusqueda.Text + "%' OR i" + filtroColumna + " LIKE '%" + txtBusqueda.Text + "%';";
                }
                else
                {
                    consulta = "SELECT * FROM correccioncontratos WHERE c" + filtroColumna + "='"
                               + txtBusqueda.Text.ToUpper() + "' OR i" + filtroColumna + "='" + txtBusqueda.Text.ToUpper() + "';";
                }
                try
                {
                    db.Conectar();
                    MySqlDataAdapter datos = db.Adaptar(consulta);
                    DataTable        tabla = new DataTable();
                    int i = datos.Fill(tabla);
                    if (i < 1)
                    {
                        escondeDatos(false);
                        gridDatos.DataSource = null;
                        MessageBox.Show("No se encontraron registros.", "Información", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                        txtBusqueda.SelectionStart  = 0;
                        txtBusqueda.SelectionLength = txtBusqueda.Text.Length;
                        db.Desconectar();
                    }
                    else
                    {
                        escondeDatos(true);
                        txtBusqueda.SelectionStart  = 0;
                        txtBusqueda.SelectionLength = txtBusqueda.Text.Length;
                        gridDatos.DataSource        = tabla;
                        formatoEncabezados();
                        gridDatos.CurrentCell = gridDatos[2, 0];
                        db.Desconectar();

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

            lblResultados.Text = "";
            string   consulta = "";
            DateTime inicio   = Convert.ToDateTime(fechaInicio.Value.ToString("yyyy-MM-dd") + " 00:00:00");
            DateTime fin      = Convert.ToDateTime(fechaFin.Value.ToString("yyyy-MM-dd") + " 23:59:59");

            if (inicio < fin)
            {
                if (radioSolicitud.Checked)
                {
                    consulta = "SELECT * FROM correccioncontratos WHERE fechaSolicitud BETWEEN '"
                               + inicio.ToString("yyyy-MM-dd") + " 00:00:00' AND '" + fin.ToString("yyyy-MM-dd")
                               + " 23:59:59' ORDER BY fechaSolicitud ASC;";
                }
                else if (radioRespuesta.Checked)
                {
                    consulta = "SELECT * FROM correccioncontratos WHERE fechaRespuesta BETWEEN '"
                               + inicio.ToString("yyyy-MM-dd") + " 00:00:00' AND '" + fin.ToString("yyyy-MM-dd")
                               + " 23:59:59' ORDER BY fechaRespuesta ASC;";
                }

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

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

                    i = gridDatos.RowCount;

                    if (i == 1)
                    {
                        escondeDatos(true);
                        lblResultados.Text = i.ToString() + " resultado";
                        gridDatos.Focus();
                        gridDatos.CurrentCell = gridDatos[2, 0];
                    }
                    else if (i == 0)
                    {
                        escondeDatos(false);
                        lblResultados.Text = "No se encontraron registros";
                    }
                    else if (i > 1)
                    {
                        escondeDatos(true);
                        lblResultados.Text = i.ToString() + " resultados";
                        gridDatos.Focus();
                        gridDatos.CurrentCell = gridDatos[2, 0];
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    db.Desconectar();
                }
            }
            else
            {
                MessageBox.Show("La fecha de inicio debe ser menor a la fecha final.", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }