//Metodo carga todas las marca de la base de datos //en un dataset las recorre y las agrega a una lista para //retornarlas public List <MarcaVehiculo> obtenerMarcas() { this.limpiarError(); List <MarcaVehiculo> marcas = new List <MarcaVehiculo>(); DataSet dsetMarcas; string sql = "SELECT m.id_marca, m.marca, md.id_modelo, md.modelo FROM " + this.conexion.Schema + " marca m, " + this.conexion.Schema + "modelo md WHERE m.fk_modelo = md.id_modelo"; dsetMarcas = this.conexion.ejecutarConsultaSQL(sql); if (!this.conexion.IsError) { foreach (DataRow tupla in dsetMarcas.Tables[0].Rows) { ENT.Modelo modelo = new ENT.Modelo(Int32.Parse(tupla["id_modelo"].ToString()), tupla["modelo"].ToString()); MarcaVehiculo oMarca = new MarcaVehiculo(Int32.Parse(tupla["id_marca"].ToString()), tupla["marca"].ToString(), modelo); marcas.Add(oMarca); } } else { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } return(marcas); }
//Metodo busca un valor de una marca para agregarlo //a un dataset para retornalo en una lista public List <MarcaVehiculo> buscarIntMarcas(int valor) { this.limpiarError(); List <MarcaVehiculo> marcas = new List <MarcaVehiculo>(); Parametro oParametro = new Parametro(); oParametro.agregarParametro("@fk_repuesto", NpgsqlDbType.Integer, valor); string sql = "select m.id_marca as id_marca, m.marca as marca, md.id_modelo, md.modelo FROM repuesto_marca mr, repuesto r, modelo md, marca m where m.fk_modelo = md.id_modelo AND mr.fk_marca = m.id_marca and mr.fk_repuesto = r.id_repuesto and mr.fk_repuesto = @fk_repuesto"; DataSet dset = this.conexion.ejecutarConsultaSQL(sql, "marca", oParametro.obtenerParametros()); if (!this.conexion.IsError) { if (dset.Tables[0].Rows.Count > 0) { foreach (DataRow tupla in dset.Tables[0].Rows) { ENT.Modelo modelo = new ENT.Modelo(Int32.Parse(tupla["id_modelo"].ToString()), tupla["modelo"].ToString()); MarcaVehiculo oMarca = new MarcaVehiculo(Int32.Parse(tupla["id_marca"].ToString()), tupla["marca"].ToString(), modelo); marcas.Add(oMarca); } } } else { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } return(marcas); }
//Metodo busca un valor de una marca para agregarlo //a un dataset para retornalo en una lista public List <MarcaVehiculo> buscarMarcas(string valor) { this.limpiarError(); List <ENT.MarcaVehiculo> marcas = new List <ENT.MarcaVehiculo>(); Parametro oParametro = new Parametro(); oParametro.agregarParametro("@marca", NpgsqlDbType.Varchar, valor); string sql = "SELECT m.id_marca, m.marca,md.id_modelo, md.modelo FROM " + this.conexion.Schema + " marca m, " + this.conexion.Schema + "modelo md, WHERE m.fk_modelo = md.id_modelo AND marca = @marca"; DataSet dset = this.conexion.ejecutarConsultaSQL(sql, "marca", oParametro.obtenerParametros()); if (!this.conexion.IsError) { if (dset.Tables[0].Rows.Count > 0) { foreach (DataRow tupla in dset.Tables[0].Rows) { ENT.Modelo modelo = new ENT.Modelo(Int32.Parse(tupla["id_modelo"].ToString()), tupla["modelo"].ToString()); MarcaVehiculo oMarca = new MarcaVehiculo(Int32.Parse(tupla["id_marca"].ToString()), tupla["marca"].ToString(), modelo); marcas.Add(oMarca); } } } else { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } return(marcas); }
//Metodo carga un dataset y lo recorre y lo retorna en una //lista public List <ENT.Orden> obtenerOrdenId(ENT.Orden orden) { this.limpiarError(); List <ENT.Orden> ordenes = new List <ENT.Orden>(); DataSet dsetOrden; string sql = "SELECT o.id_orden as id_orden, o.fecha_ingreso as fecha_ingreso, o.fecha_salida as fecha_salida, o.fecha_facturacion as fecha_facturacion, o.estado as estado, o.costo_total as costo_total, o.fk_vehiculo as fk_vehiculo, o.pk_empleado as pk_empleado," + "v.id_vehiculo as id_vehiculo,v.anno as anno, v.placa as placa, v.cilindraje as cilindraje, v.numero_motor as numero_motor, v.numero_chazis as numero_chazis, v.combustible as combustible, v.estado as estado, v.fk_marca as fk_marca, v.fk_cliente as fk_cliente, fk_tipo as fk_tipo," + "e.id_empleado as id_empleado, e.nombre as nombre_empleado, e.apellido as apellido_empleado, e.direccion as direccion_empleado, e.telefono1 as telefono1_empleado, e.telefono2 as telefono2_empleado, e.trabajo as trabajo_empleado, e.permiso as permiso_empleado, e.contrasenna as contrasenna_empleado, e.usuario as usuario_empleado, " + "m.id_marca as id_marca, m.marca as marca, " + "t.id_tipo as id_tipo, t.tipo as tipo, " + "c.id_cliente as id_cliente, c.cedula as cedula, c.nombre as nombre, c.apellido as apellido, c.apellido2 as apellido2, c.telefono_casa as telefono_casa, c.telefono_oficina as telefono_oficina, c.telefono_celular as telefono_celular " + "from public.vehiculo v, public.marca m, public.tipo t, public.cliente c, public.empleado e, public.orden o " + "where v.fk_marca = m.id_marca and " + "v.fk_tipo = t.id_tipo and " + "v.fk_cliente = c.id_cliente and o.fk_vehiculo = v.id_vehiculo and o.pk_empleado = e.id_empleado and id_orden = " + orden.Id; dsetOrden = this.conexion.ejecutarConsultaSQL(sql); foreach (DataRow tupla in dsetOrden.Tables[0].Rows) { MarcaVehiculo oMarca = new MarcaVehiculo(Int32.Parse(tupla["id_marca"].ToString()), tupla["marca"].ToString(), new ENT.Modelo()); ENT.Empleado OEmpleado = new ENT.Empleado(int.Parse(tupla["id_empleado"].ToString()), tupla["nombre_empleado"].ToString(), tupla["apellido_empleado"].ToString(), tupla["direccion_empleado"].ToString(), tupla["telefono1_empleado"].ToString(), tupla["telefono2_empleado"].ToString(), tupla["trabajo_empleado"].ToString(), tupla["permiso_empleado"].ToString(), tupla["usuario_empleado"].ToString(), tupla["contrasenna_empleado"].ToString()); ENT.Cliente oCliente = new ENT.Cliente(int.Parse(tupla["id_cliente"].ToString()), tupla["cedula"].ToString(), tupla["nombre"].ToString(), tupla["apellido"].ToString(), tupla["apellido2"].ToString(), tupla["telefono_casa"].ToString(), tupla["telefono_celular"].ToString(), tupla["telefono_oficina"].ToString()); TipoVehiculo oTipo = new TipoVehiculo(Int32.Parse(tupla["id_tipo"].ToString()), tupla["tipo"].ToString()); ENT.Vehiculo oVehiculo = new ENT.Vehiculo(int.Parse(tupla["id_vehiculo"].ToString()), tupla["placa"].ToString(), int.Parse(tupla["anno"].ToString()), int.Parse(tupla["cilindraje"].ToString()), int.Parse(tupla["numero_motor"].ToString()), int.Parse(tupla["numero_chazis"].ToString()), tupla["combustible"].ToString(), tupla["estado"].ToString(), oMarca, oCliente, oTipo); ENT.Orden oOrden = new ENT.Orden(int.Parse(tupla["id_orden"].ToString()), DateTime.Parse(tupla["fecha_ingreso"].ToString()), DateTime.Parse(tupla["fecha_salida"].ToString()), DateTime.Parse(tupla["fecha_facturacion"].ToString()), tupla["estado"].ToString(), double.Parse(tupla["costo_total"].ToString()), oVehiculo, OEmpleado); ordenes.Add(oOrden); } if (this.conexion.IsError) { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } return(ordenes); }
//Metodo busca y carga un dataset con un valor especifico y lo retorna //con una lista public List <ENT.Vehiculo> BuscarIntVehiculo(int valor, string columna) { limpiarError(); List <ENT.Vehiculo> vehiculos = new List <ENT.Vehiculo>(); Parametro prm = new Parametro(); prm.agregarParametro("@" + columna, NpgsqlDbType.Integer, valor); string sql = "select v.id_vehiculo as id_vehiculo,v.anno as anno, v.placa as placa, v.cilindraje as cilindraje, v.numero_motor as numero_motor, v.numero_chazis as numero_chazis, v.combustible as combustible, v.estado as estado, v.fk_marca as fk_marca, v.fk_cliente as fk_cliente, fk_tipo as fk_tipo," + "m.id_marca as id_marca, m.marca as marca, " + "t.id_tipo as id_tipo, t.tipo as tipo, " + "c.id_cliente as id_cliente, c.cedula as cedula, c.nombre as nombre, c.apellido as apellido, c.apellido2 as apellido2, c.telefono_casa as telefono_casa, c.telefono_oficina as telefono_oficina, c.telefono_celular as telefono_celular " + "from " + this.conexion.Schema + "vehiculo v, " + this.conexion.Schema + "marca m, " + this.conexion.Schema + "tipo t, " + this.conexion.Schema + "cliente c " + "where (v.fk_marca = m.id_marca) and " + "(v.fk_tipo = t.id_tipo) and (v." + columna + " >= " + "@" + columna + ") and " + "(v.fk_cliente = c.id_cliente)"; DataSet dsetVehiculos = this.conexion.ejecutarConsultaSQL(sql, "vehiculo", prm.obtenerParametros()); if (!this.conexion.IsError) { foreach (DataRow tupla in dsetVehiculos.Tables[0].Rows) { MarcaVehiculo oMarca = new MarcaVehiculo(Int32.Parse(tupla["id_marca"].ToString()), tupla["marca"].ToString(), new ENT.Modelo()); ENT.Cliente oCliente = new ENT.Cliente(int.Parse(tupla["id_cliente"].ToString()), tupla["nombre"].ToString(), tupla["cedula"].ToString(), tupla["apellido"].ToString(), tupla["apellido2"].ToString(), tupla["telefono_casa"].ToString(), tupla["telefono_celular"].ToString(), tupla["telefono_oficina"].ToString()); TipoVehiculo oTipo = new TipoVehiculo(Int32.Parse(tupla["id_tipo"].ToString()), tupla["tipo"].ToString()); ENT.Vehiculo oVehiculo = new ENT.Vehiculo(int.Parse(tupla["id_vehiculo"].ToString()), tupla["placa"].ToString(), int.Parse(tupla["anno"].ToString()), int.Parse(tupla["cilindraje"].ToString()), int.Parse(tupla["numero_motor"].ToString()), int.Parse(tupla["numero_chazis"].ToString()), tupla["combustible"].ToString(), tupla["estado"].ToString(), oMarca, oCliente, oTipo); vehiculos.Add(oVehiculo); } } else { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } return(vehiculos); }
//Metodo borra la marca que recibe por parametro public void borrarRepuestoMarca(MarcaVehiculo pMarca) { limpiarError(); string sql = "DELETE FROM " + this.conexion.Schema + "repuesto_marca WHERE fk_marca = @fk_marca"; Parametro prm = new Parametro(); prm.agregarParametro("@fk_marca", NpgsqlDbType.Integer, pMarca.Id); this.conexion.ejecutarSQL(sql, prm.obtenerParametros()); if (this.conexion.IsError) { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } }
//Metodo inserta la marca que recibe por parametro public void agregarMarca(MarcaVehiculo pMarca) { limpiarError(); string sql = "INSERT INTO " + this.conexion.Schema + " marca(marca, fk_modelo) values(@marca, @fk_modelo)"; Parametro prm = new Parametro(); prm.agregarParametro("@marca", NpgsqlDbType.Varchar, pMarca.Marca); prm.agregarParametro("@fk_modelo", NpgsqlDbType.Integer, pMarca.Modelo.Id); this.conexion.ejecutarSQL(sql, prm.obtenerParametros()); if (this.conexion.IsError) { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } }
//Metodo agrega los varoles que recible por parametro a la db public void agregarMarcasRepuesto(MarcaVehiculo pMarcas, RepuestoVehiculo pRepuesto) { limpiarError(); string sql = "INSERT INTO " + this.conexion.Schema + "repuesto_marca(fk_marca, fk_repuesto) " + "values(@fk_marca, @fk_repuesto);"; Parametro prm = new Parametro(); prm.agregarParametro("@fk_marca", NpgsqlDbType.Integer, pMarcas.Id); prm.agregarParametro("@fk_repuesto", NpgsqlDbType.Integer, pRepuesto.Id); this.conexion.ejecutarSQL(sql, prm.obtenerParametros()); if (this.conexion.IsError) { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } }
//Metodo elimina una marca por id, recibida por parametro public void editarMarca(MarcaVehiculo pMarca) { limpiarError(); string sql = "UPDATE " + this.conexion.Schema + " marca SET marca = @marca, fk_modelo = @fk_modelo WHERE id_marca = @id_marca"; Parametro prm = new Parametro(); prm.agregarParametro("@marca", NpgsqlDbType.Varchar, pMarca.Marca); prm.agregarParametro("@fk_modelo", NpgsqlDbType.Integer, pMarca.Modelo.Id); prm.agregarParametro("@id_marca", NpgsqlDbType.Integer, pMarca.Id); this.conexion.ejecutarSQL(sql, prm.obtenerParametros()); if (this.conexion.IsError) { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } }
//Metodo busca por id una orden y lo retorna en un dataset //lo recorre y lo convierte en una lista public ENT.Orden obtenerOrdenConsecutivo(int consecutivo) { this.limpiarError(); ENT.Orden orden = new ENT.Orden(); Parametro prm = new Parametro(); prm.agregarParametro("@id_orden", NpgsqlDbType.Integer, consecutivo); DataSet dsetOrden; string sql = "SELECT o.id_orden as id_orden, o.fecha_ingreso as fecha_ingreso, o.fecha_salida as fecha_salida, o.fecha_facturacion as fecha_facturacion, o.estado as estado, o.costo_total as costo_total, o.fk_vehiculo as fk_vehiculo, o.pk_empleado as pk_empleado," + "v.id_vehiculo as id_vehiculo,v.anno as anno, v.placa as placa, v.cilindraje as cilindraje, v.numero_motor as numero_motor, v.numero_chazis as numero_chazis, v.combustible as combustible, v.estado as estado, v.fk_marca as fk_marca, v.fk_cliente as fk_cliente, fk_tipo as fk_tipo," + "e.id_empleado as id_empleado, e.nombre as nombre_empleado, e.apellido as apellido_empleado, e.direccion as direccion_empleado, e.telefono1 as telefono1_empleado, e.telefono2 as telefono2_empleado, e.trabajo as trabajo_empleado, e.permiso as permiso_empleado, e.contrasenna as contrasenna_empleado, e.usuario as usuario_empleado, " + "m.id_marca as id_marca, m.marca as marca, " + "t.id_tipo as id_tipo, t.tipo as tipo, " + "c.id_cliente as id_cliente, c.cedula as cedula, c.nombre as nombre, c.apellido as apellido, c.apellido2 as apellido2, c.telefono_casa as telefono_casa, c.telefono_oficina as telefono_oficina, c.telefono_celular as telefono_celular " + "from " + this.conexion.Schema + "vehiculo v, " + this.conexion.Schema + "marca m, " + this.conexion.Schema + "tipo t, " + this.conexion.Schema + "cliente c, " + this.conexion.Schema + "empleado e, " + this.conexion.Schema + "orden o " + "where v.fk_marca = m.id_marca and " + "v.fk_tipo = t.id_tipo and " + "v.fk_cliente = c.id_cliente and o.fk_vehiculo = v.id_vehiculo and o.pk_empleado = e.id_empleado "; dsetOrden = this.conexion.ejecutarConsultaSQL(sql, "orden", prm.obtenerParametros()); if (!this.conexion.IsError) { if (dsetOrden.Tables[0].Rows.Count > 0) { MarcaVehiculo oMarca = new MarcaVehiculo(Int32.Parse(dsetOrden.Tables["id_marca"].ToString()), dsetOrden.Tables["marca"].ToString(), new ENT.Modelo()); ENT.Empleado OEmpleado = new ENT.Empleado(int.Parse(dsetOrden.Tables["id_empleado"].ToString()), dsetOrden.Tables["nombre_empleado"].ToString(), dsetOrden.Tables["apellido_empleado"].ToString(), dsetOrden.Tables["direccion_empleado"].ToString(), dsetOrden.Tables["telefono1_empleado"].ToString(), dsetOrden.Tables["telefono2_empleado"].ToString(), dsetOrden.Tables["trabajo_empleado"].ToString(), dsetOrden.Tables["permiso_empleado"].ToString(), dsetOrden.Tables["usuario_empleado"].ToString(), dsetOrden.Tables["contrasenna_empleado"].ToString()); ENT.Cliente oCliente = new ENT.Cliente(int.Parse(dsetOrden.Tables["id_cliente"].ToString()), dsetOrden.Tables["cedula"].ToString(), dsetOrden.Tables["nombre"].ToString(), dsetOrden.Tables["apellido"].ToString(), dsetOrden.Tables["apellido2"].ToString(), dsetOrden.Tables["telefono_casa"].ToString(), dsetOrden.Tables["telefono_celular"].ToString(), dsetOrden.Tables["telefono_oficina"].ToString()); TipoVehiculo oTipo = new TipoVehiculo(Int32.Parse(dsetOrden.Tables["id_tipo"].ToString()), dsetOrden.Tables["tipo"].ToString()); ENT.Vehiculo oVehiculo = new ENT.Vehiculo(int.Parse(dsetOrden.Tables["id_vehiculo"].ToString()), dsetOrden.Tables["placa"].ToString(), int.Parse(dsetOrden.Tables["anno"].ToString()), int.Parse(dsetOrden.Tables["cilindraje"].ToString()), int.Parse(dsetOrden.Tables["numero_motor"].ToString()), int.Parse(dsetOrden.Tables["numero_chazis"].ToString()), dsetOrden.Tables["combustible"].ToString(), dsetOrden.Tables["estado"].ToString(), oMarca, oCliente, oTipo); ENT.Orden oOrden = new ENT.Orden(int.Parse(dsetOrden.Tables["id_orden"].ToString()), DateTime.Parse(dsetOrden.Tables["fecha_ingreso"].ToString()), DateTime.Parse(dsetOrden.Tables["fecha_salida"].ToString()), DateTime.Parse(dsetOrden.Tables["fecha_facturacion"].ToString()), dsetOrden.Tables["estado"].ToString(), double.Parse(dsetOrden.Tables["costo_total"].ToString()), oVehiculo, OEmpleado); } } else { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } return(orden); }