public static DataTable BuscarEmpleado(string tipo_busqueda, string texto_busqueda, out string rpta) { StringBuilder consulta = new StringBuilder(); consulta.Append("SELECT * FROM Empleados "); if (tipo_busqueda.Equals("COMPLETO")) { consulta.Append("WHERE Estado_empleado = 'ACTIVO' "); } else if (tipo_busqueda.Equals("NOMBRE")) { consulta.Append("WHERE Nombre_empleado like '@Texto_busqueda%' " + "and Estado_empleado = 'ACTIVO' "); } else if (tipo_busqueda.Equals("TIPO EMPLEADO")) { consulta.Append("WHERE Tipo_empleado like '@Texto_busqueda' " + "and Estado_empleado = 'ACTIVO' "); } else if (tipo_busqueda.Equals("ESTADO")) { consulta.Append("WHERE Estado_empleado = '@Texto_busqueda "); } else if (tipo_busqueda.Equals("ID EMPLEADO")) { consulta.Append("WHERE Id_empleado = @Texto_busqueda "); } consulta.Append("ORDER BY Id_empleado DESC "); DataTable DtResultado = new DataTable("Empleados"); SQLiteConnection SqlCon = DConexion.Conex(out rpta); try { if (SqlCon == null) { throw new Exception(rpta); } SqlCon.Open(); SQLiteCommand SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta), CommandType = CommandType.Text }; SQLiteParameter Texto_busqueda = new SQLiteParameter { ParameterName = "@Texto_busqueda", Size = 50, Value = texto_busqueda.Trim().ToUpper() }; SqlCmd.Parameters.Add(Texto_busqueda); SQLiteDataAdapter SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(DtResultado); if (DtResultado.Rows.Count < 1) { DtResultado = null; } } catch (SQLiteException ex) { rpta = ex.Message; DtResultado = null; } catch (Exception ex) { rpta = ex.Message; DtResultado = null; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(DtResultado); }
public static DataTable Login(string nombre_empleado, string password, out string rpta) { StringBuilder consulta = new StringBuilder(); consulta.Append("SELECT * FROM " + "Empleados em INNER JOIN Credenciales_empleado cred ON em.Id_empleado = cred.Id_empleado " + "WHERE em.Nombre_empleado = @Nombre and " + "cred.Password = @Password " + "ORDER BY cred.Fecha_modificacion DESC "); DataTable DtResultado = new DataTable("Empleados"); SQLiteConnection SqlCon = DConexion.Conex(out rpta); try { if (SqlCon == null) { throw new Exception(rpta); } SqlCon.Open(); SQLiteCommand SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta), CommandType = CommandType.Text }; SQLiteParameter Nombre = new SQLiteParameter { ParameterName = "@Nombre", Size = 150, Value = nombre_empleado }; SqlCmd.Parameters.Add(Nombre); SQLiteParameter Texto_busqueda = new SQLiteParameter { ParameterName = "@Password", Size = 50, Value = password }; SqlCmd.Parameters.Add(Texto_busqueda); SQLiteDataAdapter SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(DtResultado); if (DtResultado.Rows.Count < 1) { DtResultado = null; } } catch (SQLiteException ex) { rpta = ex.Message; DtResultado = null; } catch (Exception ex) { rpta = ex.Message; DtResultado = null; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(DtResultado); }
public static DataTable BuscarDireccionClientes(string tipo_busqueda, string texto_busqueda, out string rpta) { StringBuilder consulta = new StringBuilder(); consulta.Append("SELECT * " + "FROM Direccion_clientes dcl " + "INNER JOIN Clientes cl " + "ON dcl.Id_cliente = cl.Id_cliente " + "INNER JOIN Bases_clientes bcl " + "ON cl.Id_base = bcl.Id_base " + "INNER JOIN Barrios ba " + "ON dcl.Id_barrio = ba.Id_barrio "); if (tipo_busqueda.Equals("COMPLETO")) { consulta.Append("WHERE Estado_direccion = 'ACTIVO' "); } else if (tipo_busqueda.Equals("NOMBRE")) { consulta.Append("WHERE cl.Nombre_cliente like '@Texto_busqueda%' " + "and cl.Estado_cliente = 'ACTIVO' "); } else if (tipo_busqueda.Equals("CELULAR")) { consulta.Append("WHERE cl.Celular_cliente like '@Texto_busqueda%' " + "and cl.Estado_cliente = 'ACTIVO' "); } else if (tipo_busqueda.Equals("ESTADO")) { consulta.Append("WHERE Estado_direccion = '@Texto_busqueda "); } else if (tipo_busqueda.Equals("ID CLIENTE")) { consulta.Append("WHERE cl.Id_cliente = @Texto_busqueda "); } else if (tipo_busqueda.Equals("CODIGO")) { consulta.Append("WHERE cl.Codigo_cliente = '" + texto_busqueda + "' "); } consulta.Append("ORDER BY Id_direccion DESC "); DataTable DtResultado = new DataTable("DireccionesCliente"); SQLiteConnection SqlCon = DConexion.Conex(out rpta); try { if (SqlCon == null) { throw new Exception(rpta); } SqlCon.Open(); SQLiteCommand SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta), CommandType = CommandType.Text }; SQLiteParameter Texto_busqueda = new SQLiteParameter { ParameterName = "@Texto_busqueda", Size = 50, Value = texto_busqueda.Trim().ToUpper() }; SqlCmd.Parameters.Add(Texto_busqueda); SQLiteDataAdapter SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(DtResultado); if (DtResultado.Rows.Count < 1) { DtResultado = null; } } catch (SQLiteException ex) { rpta = ex.Message; DtResultado = null; } catch (Exception ex) { rpta = ex.Message; DtResultado = null; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(DtResultado); }
public static DataTable BuscarCorreos(string tipo_busqueda, string texto_busqueda, out string rpta) { string comprobacion = Comprobaciones.ComprobacionTablaCorreos("ConfiguracionCorreos"); if (!comprobacion.Equals("OK")) { rpta = comprobacion; return(null); } StringBuilder consulta = new StringBuilder(); consulta.Append("SELECT * " + "FROM ConfiguracionCorreos "); if (tipo_busqueda.Equals("TIPO")) { consulta.Append("WHERE Tipo_correo = '" + texto_busqueda + "' "); } else if (tipo_busqueda.Equals("ID CORREO")) { consulta.Append("WHERE Id_correo = " + texto_busqueda + " "); } consulta.Append("ORDER BY Id_correo DESC "); DataTable DtResultado = new DataTable("Correos"); SQLiteConnection SqlCon = DConexion.Conex(out rpta); try { if (SqlCon == null) { throw new Exception(rpta); } SqlCon.Open(); SQLiteCommand SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta), CommandType = CommandType.Text }; SQLiteParameter Texto_busqueda = new SQLiteParameter { ParameterName = "@Texto_busqueda", Size = 50, Value = texto_busqueda.Trim().ToUpper() }; SqlCmd.Parameters.Add(Texto_busqueda); SQLiteDataAdapter SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(DtResultado); if (DtResultado.Rows.Count < 1) { DtResultado = null; } } catch (SQLiteException ex) { rpta = ex.Message; DtResultado = null; } catch (Exception ex) { rpta = ex.Message; DtResultado = null; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(DtResultado); }
public static string ComprobacionTablaCorreos(string nombreTabla) { string rpta = "OK"; StringBuilder consulta = new StringBuilder(); consulta.Append("SELECT name FROM sqlite_master WHERE TYPE='table' AND name='" + nombreTabla + "' "); DataTable DtResultado = new DataTable("Comprobacion"); SQLiteConnection SqlCon = DConexion.Conex(out rpta); try { if (SqlCon == null) { throw new Exception(rpta); } SqlCon.Open(); SQLiteCommand SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta), CommandType = CommandType.Text }; SQLiteDataAdapter SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(DtResultado); if (DtResultado.Rows.Count < 1) { consulta = new StringBuilder(); consulta.Append("CREATE TABLE ConfiguracionCorreos ( " + "Id_correo INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, " + "Correo_remitente TEXT NOT NULL, " + "Clave_correo_remitente TEXT NOT NULL, " + "Correo_destinatario TEXT NOT NULL, " + "Correo_copia TEXT NOT NULL, " + "Tipo_correo TEXT NOT NULL, " + "Estado_correo TEXT NOT NULL DEFAULT 'ACTIVO'); " + "INSERT INTO ConfiguracionCorreos (Correo_remitente, Clave_correo_remitente, Correo_destinatario, Correo_copia, Tipo_correo, Estado_correo) " + "VALUES ('', '', '', '', 'REPORTES', 'ACTIVO'); " + "INSERT INTO ConfiguracionCorreos (Correo_remitente, Clave_correo_remitente, Correo_destinatario, Correo_copia, Tipo_correo, Estado_correo) " + "VALUES ('', '', '', '', 'ERRORES', 'ACTIVO'); "); SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta), CommandType = CommandType.Text }; SqlCmd.ExecuteNonQuery(); consulta = new StringBuilder(); consulta.Append("SELECT name FROM sqlite_master WHERE TYPE='table' AND name='" + nombreTabla + "' "); SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta), CommandType = CommandType.Text }; SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(DtResultado); if (DtResultado.Rows.Count < 1) { DtResultado = null; rpta = "No se creo a tabla " + nombreTabla; } } } catch (SQLiteException ex) { rpta = ex.Message; DtResultado = null; } catch (Exception ex) { rpta = ex.Message; DtResultado = null; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(rpta); }
public static DataTable BuscarCronogramas(string tipo_busqueda, string texto_busqueda1, string texto_busqueda2, out string rpta) { StringBuilder consulta = new StringBuilder(); consulta.Append("SELECT * FROM Vehiculos vh " + "LEFT JOIN Cronogramas_vehiculos crvh ON vh.Id_vehiculo = crvh.Id_vehiculo "); if (tipo_busqueda.Equals("FECHA ID VEHICULO")) { consulta.Append("WHERE crvh.Fecha_cronograma = '@Texto_busqueda1' and crvhh.Id_vehiculo = @Texto_busqueda2 "); } else if (tipo_busqueda.Equals("ID CRONOGRAMA")) { consulta.Append("WHERE crvh.Id_cronograma = @Texto_busqueda "); } else if (tipo_busqueda.Equals("ID VEHICULO")) { consulta.Append("WHERE crvh.Id_vehiculo = @Texto_busqueda "); } consulta.Append("ORDER BY crvh.Id_cronograma DESC "); DataTable DtResultado = new DataTable("Cronogramas"); SQLiteConnection SqlCon = DConexion.Conex(out rpta); try { if (SqlCon == null) { throw new Exception(rpta); } SqlCon.Open(); SQLiteCommand SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta), CommandType = CommandType.Text }; SQLiteParameter Texto_busqueda1 = new SQLiteParameter { ParameterName = "@Texto_busqueda1", Size = 50, Value = texto_busqueda1.Trim().ToUpper() }; SqlCmd.Parameters.Add(Texto_busqueda1); SQLiteParameter Texto_busqueda2 = new SQLiteParameter { ParameterName = "@Texto_busqueda2", Size = 50, Value = texto_busqueda2.Trim().ToUpper() }; SqlCmd.Parameters.Add(Texto_busqueda2); SQLiteDataAdapter SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(DtResultado); if (DtResultado.Rows.Count < 1) { DtResultado = null; } } catch (SQLiteException ex) { rpta = ex.Message; DtResultado = null; } catch (Exception ex) { rpta = ex.Message; DtResultado = null; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(DtResultado); }
public static DataTable BuscarDetalleVehiculosCarreras(string tipo_busqueda, string texto_busqueda, out string rpta) { StringBuilder consulta = new StringBuilder(); /**Para devolver una única tabla de DetalleVehículosCarreras * Se debe hacer lo siguiente: * 1- Consultar los vehículos que están en DetalleVehiculosCarreras con una fecha en específico * 2- Consultar todos los vehículos que tenemos en la base de datos * 3- Después de tener los resultados correctos, recorremos la tabla VehiculosDetalles y con cada ID * vehiculo que aparezca lo removemos de la tabla Vehiculos luego * combinamos las dos tablas, usando DataTable.Merge()**/ DataTable DtResultado = new DataTable("Vehiculos_detalle"); SQLiteConnection SqlCon = DConexion.Conex(out rpta); try { if (SqlCon == null) { throw new Exception(rpta); } SqlCon.Open(); #region PRIMER CONSULTA //Primer consulta --> Consultar los que estén en vehículos y en detalle con fecha espefícifca consulta.Append("SELECT * " + "FROM Detalle_vehiculo_estado dvh INNER JOIN Vehiculos vh " + "ON dvh.Id_vehiculo = vh.Id_vehiculo " + "LEFT JOIN (SELECT car.Id_vehiculo, COUNT(*) as CantidadServicios " + "FROM Carreras car INNER JOIN Vehiculos vh ON car.Id_vehiculo = vh.Id_vehiculo " + "WHERE car.Id_turno = @Texto_busqueda AND car.Estado_carrera = 'TERMINADA' " + "GROUP BY car.Id_vehiculo) as dcar " + "ON dvh.Id_vehiculo = dcar.Id_vehiculo " + "INNER JOIN Estados_vehiculos es ON dvh.Id_estado = es.Id_estado " + "INNER JOIN Turnos tur ON dvh.Id_turno = tur.Id_turno " + "WHERE dvh.Fecha = @Fecha " + "and vh.Estado_vehiculo = 'ACTIVO' " + "and dvh.Id_turno = @Texto_busqueda " + "ORDER BY es.Estado_order, dcar.CantidadServicios ASC "); //Tabla para almacenar la consulta DataTable dtVehiculosDetalle = new DataTable(); SQLiteCommand SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta), CommandType = CommandType.Text }; SQLiteParameter Fecha = new SQLiteParameter { ParameterName = "@Fecha", Size = 50, Value = DateTime.Now.ToString("yyyy-MM-dd") }; SqlCmd.Parameters.Add(Fecha); SQLiteParameter Texto_busqueda = new SQLiteParameter { ParameterName = "@Texto_busqueda", Size = 50, Value = texto_busqueda }; SqlCmd.Parameters.Add(Texto_busqueda); SQLiteDataAdapter SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(dtVehiculosDetalle); if (dtVehiculosDetalle.Rows.Count < 1) { dtVehiculosDetalle = null; } #endregion #region SEGUNDA CONSULTA //Segunda consulta --> Consultar todos los vehículos consulta = new StringBuilder(); consulta.Append("SELECT * FROM Vehiculos vh " + "WHERE vh.Estado_vehiculo = 'ACTIVO' "); SqlCmd.CommandText = consulta.ToString(); //Tabla para almacenar los vehículos DataTable dtVehiculos = new DataTable(); SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(dtVehiculos); if (dtVehiculos.Rows.Count < 1) { dtVehiculos = null; } #endregion //Procedimientos con las dos tablas -> Recorrer tabla VehiculosDetalles if (dtVehiculosDetalle != null) { //Iniciar ciclo foreach (DataRow row in dtVehiculosDetalle.Rows) { //Capturar el id del vehiculo, que buscaremos en la tabla vehículos int id_vehiculo = Convert.ToInt32(row["Id_vehiculo"]); DataRow[] filas = dtVehiculos.Select("Id_vehiculo = '" + id_vehiculo.ToString() + "'"); //Comprobamos si encontró filas if (filas != null) { //Removemos las filas que encontró if (filas.Length > 0) { dtVehiculos.Rows.Remove(filas[0]); } } } dtVehiculosDetalle.Merge(dtVehiculos); DtResultado = dtVehiculosDetalle; } else { if (dtVehiculos != null) { DataColumn column1 = new DataColumn("Id_detalle_vehiculo", typeof(string)); DataColumn column2 = new DataColumn("Fecha", typeof(string)); DataColumn column3 = new DataColumn("Id_vehiculo1", typeof(string)); DataColumn column4 = new DataColumn("Estado", typeof(string)); dtVehiculos.Columns.Add(column1); dtVehiculos.Columns.Add(column2); dtVehiculos.Columns.Add(column3); dtVehiculos.Columns.Add(column4); DtResultado = dtVehiculos; } else { DtResultado = null; } } } catch (SQLiteException ex) { rpta = ex.Message; DtResultado = null; } catch (Exception ex) { rpta = ex.Message; DtResultado = null; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(DtResultado); }
public static string ComprobacionTablaCarrerasPerdidas(string nombreTabla) { string rpta = "OK"; StringBuilder consulta = new StringBuilder(); consulta.Append("SELECT name FROM sqlite_master WHERE TYPE='table' AND name='" + nombreTabla + "' "); DataTable DtResultado = new DataTable("Comprobacion"); SQLiteConnection SqlCon = DConexion.Conex(out rpta); try { if (SqlCon == null) { throw new Exception(rpta); } SqlCon.Open(); SQLiteCommand SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta), CommandType = CommandType.Text }; SQLiteDataAdapter SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(DtResultado); if (DtResultado.Rows.Count < 1) { consulta = new StringBuilder(); consulta.Append("CREATE TABLE Carreras_perdidas ( " + "Id_turno INTEGER NOT NULL, " + "Id_cliente INTEGER NOT NULL, " + "FOREIGN KEY('Id_cliente') REFERENCES 'Clientes'('Id_cliente'), " + "FOREIGN KEY('Id_turno') REFERENCES 'Turnos'('Id_turno')); "); SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta), CommandType = CommandType.Text }; SqlCmd.ExecuteNonQuery(); consulta = new StringBuilder(); consulta.Append("SELECT name FROM sqlite_master WHERE TYPE='table' AND name='" + nombreTabla + "' "); SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta), CommandType = CommandType.Text }; SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(DtResultado); if (DtResultado.Rows.Count < 1) { DtResultado = null; rpta = "No se creo a tabla " + nombreTabla; } } } catch (SQLiteException ex) { rpta = ex.Message; DtResultado = null; } catch (Exception ex) { rpta = ex.Message; DtResultado = null; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(rpta); }
public static DataTable BuscarDetalleVehiculos(string tipo_busqueda, string texto_busqueda, out string rpta) { StringBuilder consulta = new StringBuilder(); consulta.Append("SELECT * " + "FROM Vehiculos vh " + "INNER JOIN Detalle_vehiculo_estado dvh " + "ON vh.Id_vehiculo = dvh.Id_vehiculo " + "INNER JOIN Turnos tur " + "ON dvh.Id_turno = tur.Id_turno " + "INNER JOIN Estados_vehiculos estvh " + "ON dvh.Id_estado = estvh.Id_estado "); if (tipo_busqueda.Equals("COMPLETO")) { consulta.Append("WHERE vh.Estado_vehiculo = 'ACTIVO' "); } else if (tipo_busqueda.Equals("COMPLETO FECHA")) { consulta.Append("WHERE dvh.Fecha = '" + texto_busqueda + "' " + "and vh.Estado_vehiculo = 'ACTIVO' "); } else if (tipo_busqueda.Equals("ID TURNO")) { consulta.Append("WHERE dvh.Id_turno = " + texto_busqueda + " " + "and vh.Estado_vehiculo = 'ACTIVO' "); } else if (tipo_busqueda.Equals("ID VEHICULO")) { consulta.Append("WHERE dvh.Id_vehiculo = @Texto_busqueda "); } consulta.Append("ORDER BY dvh.Id_detalle_vehiculo DESC "); DataTable DtResultado = new DataTable("Vehiculos_detalle"); SQLiteConnection SqlCon = DConexion.Conex(out rpta); try { if (SqlCon == null) { throw new Exception(rpta); } SqlCon.Open(); SQLiteCommand SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta), CommandType = CommandType.Text }; SQLiteParameter Texto_busqueda = new SQLiteParameter { ParameterName = "@Texto_busqueda", Size = 50, Value = texto_busqueda.Trim().ToUpper() }; SqlCmd.Parameters.Add(Texto_busqueda); SQLiteDataAdapter SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(DtResultado); if (DtResultado.Rows.Count < 1) { DtResultado = null; } } catch (SQLiteException ex) { rpta = ex.Message; DtResultado = null; } catch (Exception ex) { rpta = ex.Message; DtResultado = null; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(DtResultado); }
public static string InsertarCarreraPerdida(List <string> vs) { string rpta = ""; string comprobacion = Comprobaciones.ComprobacionTablaCarrerasPerdidas("Carreras_perdidas"); if (!comprobacion.Equals("OK")) { rpta = comprobacion; return(null); } string consulta = "INSERT INTO Carreras_perdidas(Id_turno, Id_cliente) " + "VALUES(@Id_turno, @Id_cliente); "; SQLiteConnection SqlCon = DConexion.Conex(out rpta); try { int contador = 0; if (SqlCon == null) { throw new Exception(rpta); } SqlCon.Open(); SQLiteCommand SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = consulta, CommandType = CommandType.Text }; SQLiteParameter Id_turno = new SQLiteParameter { ParameterName = "@Id_turno", Value = Convert.ToInt32(vs[contador]) }; SqlCmd.Parameters.Add(Id_turno); contador += 1; SQLiteParameter Id_cliente = new SQLiteParameter { ParameterName = "@Id_cliente", Value = Convert.ToInt32(vs[contador]) }; SqlCmd.Parameters.Add(Id_cliente); contador += 1; rpta = SqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "NO se ingresó el registro"; if (!rpta.Equals("OK")) { if (Mensaje_respuesta != null) { rpta = Mensaje_respuesta; } } } //Mostramos posible error que tengamos catch (SQLiteException ex) { rpta = ex.Message; } catch (Exception ex) { rpta = ex.Message; } finally { //Si la cadena SqlCon esta abierta la cerramos if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(rpta); }
public static DataTable BuscarCarrerasPerdidas(string tipo_busqueda, string texto_busqueda, out string rpta) { string comprobacion = Comprobaciones.ComprobacionTablaCarrerasPerdidas("Carreras_perdidas"); if (!comprobacion.Equals("OK")) { rpta = comprobacion; return(null); } StringBuilder consulta = new StringBuilder(); consulta.Append("SELECT * " + "FROM Carreras_perdidas cp " + "INNER JOIN Turnos tur ON cp.Id_turno = tur.Id_turno " + "INNER JOIN Clientes cl ON cp.Id_cliente = cl.Id_cliente "); if (tipo_busqueda.Equals("ID CLIENTE")) { consulta.Append("WHERE cp.Id_cliente = @Texto_busqueda "); } else if (tipo_busqueda.Equals("ID TURNO")) { consulta.Append("WHERE cp.Id_turno = @Texto_busqueda "); } consulta.Append("ORDER BY cp.Id_turno DESC "); DataTable DtResultado = new DataTable("CarrerasPerdidas"); SQLiteConnection SqlCon = DConexion.Conex(out rpta); try { if (SqlCon == null) { throw new Exception(rpta); } SqlCon.Open(); SQLiteCommand SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta), CommandType = CommandType.Text }; SQLiteParameter Texto_busqueda = new SQLiteParameter { ParameterName = "@Texto_busqueda", Size = 50, Value = texto_busqueda.Trim().ToUpper() }; SqlCmd.Parameters.Add(Texto_busqueda); SQLiteDataAdapter SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(DtResultado); if (DtResultado.Rows.Count < 1) { DtResultado = null; } } catch (SQLiteException ex) { rpta = ex.Message; DtResultado = null; } catch (Exception ex) { rpta = ex.Message; DtResultado = null; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(DtResultado); }
public static DataTable BuscarCarrerasReporte(int id_vehiculo, out DataTable dtVehiculos, out DataTable dtVehiculosEstado, out string rpta) { StringBuilder consulta1 = new StringBuilder(); //Tabla dtPrincipal consulta1.Append("SELECT car.Estado_carrera, COUNT(*) as CantidadServicios " + "FROM Vehiculos vh INNER JOIN Carreras car ON vh.Id_vehiculo = car.Id_vehiculo " + "WHERE car.Id_vehiculo = @Id_vehiculo " + "GROUP BY car.Estado_carrera "); StringBuilder consulta2 = new StringBuilder(); //Tabla dtVehiculos consulta2.Append("SELECT vh.*, COUNT(*) as CantidadServicios " + "FROM Vehiculos vh INNER JOIN Carreras car ON vh.Id_vehiculo = car.Id_vehiculo " + "WHERE car.Id_vehiculo = @Id_vehiculo " + "GROUP BY car.Id_vehiculo "); StringBuilder consulta3 = new StringBuilder(); //Tabla dtVehiculosEstadoCarreras consulta3.Append("SELECT * FROM " + "(SELECT vh.*, car.*, COUNT(*) as CantidadServicios " + "FROM Vehiculos vh " + "INNER JOIN Carreras car ON vh.Id_vehiculo = car.Id_vehiculo " + "WHERE car.Estado_carrera = 'PENDIENTE' " + "GROUP BY vh.Id_vehiculo " + "UNION " + "SELECT vh.*, car.*, COUNT(*) as CantidadServicios " + "FROM Vehiculos vh " + "INNER JOIN Carreras car ON vh.Id_vehiculo = car.Id_vehiculo " + "WHERE car.Estado_carrera = 'CANCELADA' " + "GROUP BY vh.Id_vehiculo " + "UNION " + "SELECT vh.*, car.*, COUNT(*) as CantidadServicios " + "FROM Vehiculos vh " + "INNER JOIN Carreras car ON vh.Id_vehiculo = car.Id_vehiculo " + "WHERE car.Estado_carrera = 'TERMINADA' " + "GROUP BY vh.Id_vehiculo) Carrerass " + "WHERE Carrerass.Id_vehiculo = @Id_vehiculo "); DataTable DtPrincipal = new DataTable("DtPrincipal"); dtVehiculos = new DataTable("DtVehiculos"); dtVehiculosEstado = new DataTable("DtVehiculosEstado"); SQLiteConnection SqlCon = DConexion.Conex(out rpta); try { if (SqlCon == null) { throw new Exception(rpta); } SqlCon.Open(); #region CONSULTA TABLA PRINCIPAL SQLiteCommand SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta1), CommandType = CommandType.Text }; SQLiteParameter Id_vehiculo = new SQLiteParameter { ParameterName = "@Id_vehiculo", Value = id_vehiculo }; SqlCmd.Parameters.Add(Id_vehiculo); SQLiteDataAdapter SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(DtPrincipal); if (DtPrincipal.Rows.Count < 1) { DtPrincipal = null; } #endregion #region CONSULTA TABLA VEHICULOS SqlCmd.CommandText = Convert.ToString(consulta2); SqlCmd.Parameters.Add(Id_vehiculo); SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(dtVehiculos); if (dtVehiculos.Rows.Count < 1) { dtVehiculos = null; } #endregion #region CONSULTA TABLA VEHICULOS ESTADO SqlCmd.CommandText = Convert.ToString(consulta3); SqlCmd.Parameters.Add(Id_vehiculo); SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(dtVehiculosEstado); if (dtVehiculosEstado.Rows.Count < 1) { dtVehiculosEstado = null; } #endregion } catch (SQLiteException ex) { rpta = ex.Message; DtPrincipal = null; dtVehiculos = null; dtVehiculosEstado = null; } catch (Exception ex) { rpta = ex.Message; DtPrincipal = null; dtVehiculos = null; dtVehiculosEstado = null; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(DtPrincipal); }
public static DataTable BuscarCarreras(string tipo_busqueda, string texto_busqueda, out string rpta) { StringBuilder consulta = new StringBuilder(); consulta.Append("SELECT * FROM Carreras car " + "INNER JOIN Clientes cl ON car.Id_cliente = cl.Id_cliente " + "INNER JOIN Direccion_clientes dcl ON car.Id_direccion = dcl.Id_direccion " + "INNER JOIN Barrios bar ON dcl.Id_barrio = bar.Id_barrio " + "INNER JOIN Vehiculos veh ON car.Id_vehiculo = veh.Id_vehiculo " + "INNER JOIN Empleados em ON car.Id_empleado = em.Id_empleado " + "INNER JOIN Turnos tur ON car.Id_turno = tur.Id_turno "); if (tipo_busqueda.Equals("COMPLETO FECHA TERMINADO")) { consulta.Append("WHERE Estado_carrera = 'TERMINADO' and " + "Fecha_carrera = @Texto_busqueda "); } else if (tipo_busqueda.Equals("COMPLETO FECHA PENDIENTE")) { consulta.Append("WHERE Estado_carrera = 'PENDIENTE' and " + "Fecha_carrera = @Texto_busqueda "); } else if (tipo_busqueda.Equals("COMPLETO FECHA CANCELADO")) { consulta.Append("WHERE Estado_carrera = 'CANCELADO' and " + "Fecha_carrera = @Texto_busqueda "); } else if (tipo_busqueda.Equals("ID CLIENTE TERMINADO")) { consulta.Append("WHERE car.Id_cliente = @Texto_busqueda " + "and Estado_carrera = 'TERMINADO' "); } else if (tipo_busqueda.Equals("ID CLIENTE PENDIENTE")) { consulta.Append("WHERE car.Id_cliente = @Texto_busqueda " + "and Estado_carrera = 'PENDIENTE' "); } else if (tipo_busqueda.Equals("ID CLIENTE CANCELADO")) { consulta.Append("WHERE car.Id_cliente = @Texto_busqueda " + "and Estado_carrera = 'CANCELADO' "); } else if (tipo_busqueda.Equals("ID CLIENTE COMPLETO")) { consulta.Append("WHERE car.Id_cliente = @Texto_busqueda "); } else if (tipo_busqueda.Equals("COMPLETO FECHA")) { consulta.Append("WHERE Fecha_carrera = @Texto_busqueda "); } else if (tipo_busqueda.Equals("COMPLETO ID TURNO")) { consulta.Append("WHERE car.Id_turno = @Texto_busqueda "); } consulta.Append("ORDER BY Id_carrera DESC "); DataTable DtResultado = new DataTable("Carreras"); SQLiteConnection SqlCon = DConexion.Conex(out rpta); try { if (SqlCon == null) { throw new Exception(rpta); } SqlCon.Open(); SQLiteCommand SqlCmd = new SQLiteCommand { Connection = SqlCon, CommandText = Convert.ToString(consulta), CommandType = CommandType.Text }; SQLiteParameter Texto_busqueda = new SQLiteParameter { ParameterName = "@Texto_busqueda", Size = 50, Value = texto_busqueda.Trim() }; SqlCmd.Parameters.Add(Texto_busqueda); SQLiteDataAdapter SqlData = new SQLiteDataAdapter(SqlCmd); SqlData.Fill(DtResultado); if (DtResultado.Rows.Count < 1) { DtResultado = null; } } catch (SQLiteException ex) { rpta = ex.Message; DtResultado = null; } catch (Exception ex) { rpta = ex.Message; DtResultado = null; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(DtResultado); }