//Metodo carga un vehiculo segun su el valor que recibe por //parametro public List <ENT.RepuestoVehiculo> obtenerReporteRepuesto(int valor) { List <RepuestoVehiculo> repuestos = new List <RepuestoVehiculo>(); Parametro prm = new Parametro(); prm.agregarParametro("@consecutivo", NpgsqlDbType.Numeric, valor); string sql = " select rp.id_repuesto as id_repuesto, rp.repuesto as repuesto, rp.precio as precio, rp.impuesto as impuesto, rp.anno from repuesto rp, orden o, orden_repuesto ore where ore.fk_repuesto = rp.id_repuesto and ore.fk_orden = o.id_orden and o.id_orden = @consecutivo;"; DataSet dset = this.conexion.ejecutarConsultaSQL(sql, "repuesto", prm.obtenerParametros()); if (!this.conexion.IsError) { if (dset.Tables[0].Rows.Count > 0) { foreach (DataRow tupla in dset.Tables[0].Rows) { RepuestoVehiculo repuesto = new RepuestoVehiculo(Int32.Parse(tupla["id_repuesto"].ToString()), tupla["repuesto"].ToString(), Double.Parse(tupla["precio"].ToString()), Double.Parse(tupla["impuesto"].ToString()), Int32.Parse(tupla["anno"].ToString())); repuestos.Add(repuesto); } } } else { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } return(repuestos); }
//Metodo buscar los valores que recibe por parametro a la base de db public List <RepuestoVehiculo> buscarDoubleRepuesto(double valor, string columna) { List <RepuestoVehiculo> repuestos = new List <RepuestoVehiculo>(); this.limpiarError(); List <ENT.Servicio> servicios = new List <ENT.Servicio>(); Parametro oParametro = new Parametro(); oParametro.agregarParametro("@" + columna, NpgsqlDbType.Double, valor); string sql = "SELECT * FROM " + this.conexion.Schema + "repuesto WHERE " + columna + " = @" + columna; DataSet dset = this.conexion.ejecutarConsultaSQL(sql, "repuesto", oParametro.obtenerParametros()); if (!this.conexion.IsError) { if (dset.Tables[0].Rows.Count > 0) { foreach (DataRow tupla in dset.Tables[0].Rows) { RepuestoVehiculo repuesto = new RepuestoVehiculo(Int32.Parse(tupla["id_repuesto"].ToString()), tupla["repuesto"].ToString(), Double.Parse(tupla["precio"].ToString()), Double.Parse(tupla["impuesto"].ToString()), Int32.Parse(tupla["anno"].ToString())); repuestos.Add(repuesto); } } } else { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } return(repuestos); }
//Metodo elimina el repuesto que recibe por parametro //de la base de datos public void borrarRepuesto(RepuestoVehiculo pRepuesto) { limpiarError(); string sql = "DELETE FROM " + this.conexion.Schema + "repuesto WHERE id_repuesto = @id_repuesto"; Parametro prm = new Parametro(); prm.agregarParametro("@id_repuesto", NpgsqlDbType.Integer, pRepuesto.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 agrega los la entidad que recibe por parametos //a la base de datos public void agregarRepuesto(RepuestoVehiculo pRepuesto) { limpiarError(); string sql = "INSERT INTO " + this.conexion.Schema + "repuesto(repuesto, precio, impuesto, anno) " + "values(@repuesto, @precio, @impuesto, @anno)"; Parametro prm = new Parametro(); prm.agregarParametro("@repuesto", NpgsqlDbType.Varchar, pRepuesto.Repuesto); prm.agregarParametro("@precio", NpgsqlDbType.Double, pRepuesto.Precio); prm.agregarParametro("@impuesto", NpgsqlDbType.Double, pRepuesto.Impuesto); prm.agregarParametro("@anno", NpgsqlDbType.Integer, pRepuesto.Anno); this.conexion.ejecutarSQL(sql, prm.obtenerParametros()); if (this.conexion.IsError) { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } }
//Metodo actualiza por los nuevos valores que recibe //por parametro public void editarRepuesto(RepuestoVehiculo pRepuesto) { limpiarError(); string sql = "UPDATE " + this.conexion.Schema + "repuesto SET repuesto = @repuesto, precio = @precio, impuesto = @impuesto, anno = @anno where id_repuesto = @id_repuesto"; Parametro prm = new Parametro(); prm.agregarParametro("@repuesto", NpgsqlDbType.Varchar, pRepuesto.Repuesto); prm.agregarParametro("@precio", NpgsqlDbType.Double, pRepuesto.Precio); prm.agregarParametro("@impuesto", NpgsqlDbType.Double, pRepuesto.Impuesto); prm.agregarParametro("@anno", NpgsqlDbType.Integer, pRepuesto.Anno); prm.agregarParametro("@id_repuesto", NpgsqlDbType.Integer, pRepuesto.Id); this.conexion.ejecutarSQL(sql, prm.obtenerParametros()); if (this.conexion.IsError) { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } }
//Metodo carga un dataset con los repuesto y los agrega //a la lista para luego retornarlos public List <ENT.RepuestoVehiculo> obtenerRepesto() { List <RepuestoVehiculo> repuestos = new List <RepuestoVehiculo>(); this.limpiarError(); DataSet dsetRepuesto; string sql = "select * from " + this.conexion.Schema + "repuesto"; dsetRepuesto = this.conexion.ejecutarConsultaSQL(sql); foreach (DataRow tupla in dsetRepuesto.Tables[0].Rows) { RepuestoVehiculo repuesto = new RepuestoVehiculo(Int32.Parse(tupla["id_repuesto"].ToString()), tupla["repuesto"].ToString(), Double.Parse(tupla["precio"].ToString()), Double.Parse(tupla["impuesto"].ToString()), Int32.Parse(tupla["anno"].ToString())); repuestos.Add(repuesto); } if (this.conexion.IsError) { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } return(repuestos); }
public List <ENT.OrdenRepuesto> buscarOrdenRepuestoPorID(int valor) { this.limpiarError(); List <ENT.OrdenRepuesto> ordenRepuestos = new List <ENT.OrdenRepuesto>(); Parametro prm = new Parametro(); prm.agregarParametro("@fk_orden", NpgsqlDbType.Integer, valor); string sql = "SELECT orp.id_orden_repuesto AS id_orden_repuesto, orp.cantidad AS cantidad, orp.costo AS costo," + "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, 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, r.id_repuesto AS id_repuestoR, r.repuesto AS repuestoR, " + "r.precio AS precioR, r.impuesto AS impuestoR, r.anno as anno " + "FROM " + this.conexion.Schema + "orden_repuesto orp, " + this.conexion.Schema + "empleado e, " + this.conexion.Schema + "orden o, " + this.conexion.Schema + "repuesto r " + "WHERE orp.pk_empleado = e.id_empleado AND orp.fk_orden = o.id_orden AND orp.fk_repuesto = r.id_repuesto AND orp.fk_orden = @fk_orden"; DataSet dset = this.conexion.ejecutarConsultaSQL(sql, "orden_repuesto", prm.obtenerParametros()); if (!this.conexion.IsError) { if (dset.Tables[0].Rows.Count > 0) { foreach (DataRow tupla in dset.Tables[0].Rows) { RepuestoVehiculo Orepuesto = new RepuestoVehiculo(Int32.Parse(tupla["id_repuestor"].ToString()), tupla["repuestor"].ToString(), Double.Parse(tupla["precior"].ToString()), Double.Parse(tupla["impuestor"].ToString()), Int32.Parse(tupla["anno"].ToString())); 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()), new ENT.Vehiculo(), new ENT.Empleado()); 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.OrdenRepuesto ordenRepuesto = new ENT.OrdenRepuesto(Int32.Parse(tupla["id_orden_repuesto"].ToString()), Int32.Parse(tupla["cantidad"].ToString()), Double.Parse(tupla["costo"].ToString()), oOrden, OEmpleado, Orepuesto); ordenRepuestos.Add(ordenRepuesto); } } } else { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } return(ordenRepuestos); }