//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); }
public FrmOrdenReparaciones(ENT.Orden orden) { InitializeComponent(); EntOrdenServicio = new ENT.OrdenServicio(); EntVehiculo = new ENT.Vehiculo(); EntOrden = new ENT.Orden(); EntRepuesto = new ENT.RepuestoVehiculo(); EntOrdenRepuesto = new ENT.OrdenRepuesto(); EntEmpleado = new ENT.Empleado(); EntServicio = new ENT.Servicio(); BllVehiculo = new BLL.Vehiculo(); BllEmpleado = new BLL.Empleado(); BllOrden = new BLL.Orden(); BllRepesto = new BLL.Repuesto(); BllServicio = new BLL.Servicio(); BllOrdenRepuesto = new BLL.OrdenRepuesto(); BllOrdenServicio = new BLL.OrdenServicio(); repuestos = new List <ENT.RepuestoVehiculo>(); servicios = new List <ENT.Servicio>(); ordenRepuestos = new List <ENT.OrdenRepuesto>(); ordenServicios = new List <ENT.OrdenServicio>(); vehiculos = new List <ENT.Vehiculo>(); empleados = new List <ENT.Empleado>(); ordenes = new List <ENT.Orden>(); this.EntOrden = orden; llenarComboEncargado(); llenarComboVehiculo(); cargarComponentesOrden(orden); cargarRepuestosOrden(); cargarServicioOrden(); }
//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); }
public FrmOrdenReparaciones() { InitializeComponent(); EntVehiculo = new ENT.Vehiculo(); EntOrdenServicio = new ENT.OrdenServicio(); EntOrden = new ENT.Orden(); EntRepuesto = new ENT.RepuestoVehiculo(); EntOrdenRepuesto = new ENT.OrdenRepuesto(); EntEmpleado = new ENT.Empleado(); EntServicio = new ENT.Servicio(); BllVehiculo = new BLL.Vehiculo(); BllEmpleado = new BLL.Empleado(); BllOrden = new BLL.Orden(); BllRepesto = new BLL.Repuesto(); BllServicio = new BLL.Servicio(); BllOrdenRepuesto = new BLL.OrdenRepuesto(); BllOrdenServicio = new BLL.OrdenServicio(); repuestos = new List <ENT.RepuestoVehiculo>(); servicios = new List <ENT.Servicio>(); ordenRepuestos = new List <ENT.OrdenRepuesto>(); ordenServicios = new List <ENT.OrdenServicio>(); vehiculos = new List <ENT.Vehiculo>(); empleados = new List <ENT.Empleado>(); vehiculos = new List <ENT.Vehiculo>(); ordenes = new List <ENT.Orden>(); cbEstado.Enabled = false; tabComponentes.Enabled = false; llenarComboEncargado(); llenarComboVehiculo(); }
//Metodo selecciona un vehiculo del combobox y lo agrega //a la entidad vehículo private void seleccionComboVehiculo() { if (cbVehiculo.SelectedIndex != -1) { int selectedIndex = cbVehiculo.SelectedIndex; ENT.Vehiculo selectedItem = (ENT.Vehiculo)cbVehiculo.SelectedItem; vehiculo.Id = selectedItem.Id; } }
//Metodo elimina de la db el valor que recibe por parametro public void borrarVehiculo(ENT.Vehiculo Vehiculo) { limpiarError(); string sql = "DELETE FROM " + this.conexion.Schema + "vehiculo WHERE id_vehiculo = @id_vehiculo"; Parametro prm = new Parametro(); prm.agregarParametro("@id_vehiculo", NpgsqlDbType.Integer, Vehiculo.Id); this.conexion.ejecutarSQL(sql, prm.obtenerParametros()); if (this.conexion.IsError) { this.Error = true; this.errorMsg = this.conexion.ErrorDescripcion; } }
public FrmOrden() { InitializeComponent(); cliente = new ENT.Cliente(); BllCliente = new BLL.Cliente(); vehiculo = new ENT.Vehiculo(); BllVehiculo = new BLL.Vehiculo(); empleado = new ENT.Empleado(); BllEmpleado = new BLL.Empleado(); BllOrden = new BLL.Orden(); orden = new ENT.Orden(); clientes = new List <ENT.Cliente>(); vehiculos = new List <ENT.Vehiculo>(); empleados = new List <ENT.Empleado>(); ordenes = new List <ENT.Orden>(); cargarCombos(); anadirItemsEstado(); }
public frmEdicionVehiculo() { EntVehiculo = new ENT.Vehiculo(); EntMarca = new ENT.MarcaVehiculo(); EntTipo = new ENT.TipoVehiculo(); EntCliente = new ENT.Cliente(); BLLVehiculo = new BLL.Vehiculo(); BllMarca = new BLL.Marca(); BllClinete = new BLL.Cliente(); BllTipo = new BLL.Tipo(); vehiculos = new List <ENT.Vehiculo>(); marcas = new List <MarcaVehiculo>(); tipos = new List <TipoVehiculo>(); clientes = new List <ENT.Cliente>(); InitializeComponent(); llenarComboMarca(); llenarComboTipo(); llenarComboCliente(); }
//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); }
//Metodo limpia todos los datos de las variables //utilizadas private void limpiarDatos() { EntCliente = new ENT.Cliente(); EntMarca = new ENT.MarcaVehiculo(); EntTipo = new ENT.TipoVehiculo(); EntVehiculo = new ENT.Vehiculo(); txtPlacaa.Text = ""; nubAnno.Value = 0; nubMotor.Value = 0; nudCilindraje.Value = 0; nubChazis.Value = 0; cbCliente.SelectedIndex = -1; cbMarca.SelectedIndex = -1; cbTipo.SelectedIndex = -1; cbTipoCombustible.SelectedIndex = -1; txtTarea.Text = ""; txtCantidad.Text = ""; txtBuscar.Text = ""; txtPlacaa.Text = ""; vehiculos.Clear(); this.grdVehiculos.DataSource = null; }
//Metodo edita el vehículo por los valores nuevos que le ingresan //por parametro public void editarVehiculo(ENT.Vehiculo vehiculo) { limpiarError(); string sql = "UPDATE " + this.conexion.Schema + "vehiculo SET placa = @placa, anno = @anno ,cilindraje = @cilindraje, numero_motor = @numero_motor, numero_chazis = @numero_chazis, combustible = @combustible, estado = @estado, fk_marca = @fk_marca, fk_cliente = @fk_cliente, fk_tipo = @fk_tipo where id_vehiculo = @id_vehiculo"; Parametro prm = new Parametro(); prm.agregarParametro("@placa", NpgsqlDbType.Varchar, vehiculo.Placa); prm.agregarParametro("@anno", NpgsqlDbType.Integer, vehiculo.Anno); prm.agregarParametro("@cilindraje", NpgsqlDbType.Integer, vehiculo.Cilindraje); prm.agregarParametro("@numero_motor", NpgsqlDbType.Integer, vehiculo.NumeroMotor); prm.agregarParametro("@numero_chazis", NpgsqlDbType.Integer, vehiculo.NumeroChazis); prm.agregarParametro("@combustible", NpgsqlDbType.Varchar, vehiculo.TipoCombustible); prm.agregarParametro("@estado", NpgsqlDbType.Varchar, vehiculo.Estado); prm.agregarParametro("@fk_marca", NpgsqlDbType.Integer, vehiculo.Marca.Id); prm.agregarParametro("@fk_cliente", NpgsqlDbType.Integer, vehiculo.Cliente.Id); prm.agregarParametro("fk_tipo", NpgsqlDbType.Integer, vehiculo.Tipo.Id); prm.agregarParametro("@id_vehiculo", NpgsqlDbType.Numeric, vehiculo.Id); this.conexion.ejecutarSQL(sql, prm.obtenerParametros()); if (this.conexion.IsError) { this.Error = true; this.errorMsg = this.conexion.ErrorDescripcion; } }
//Metodo agrega el vehículo que recibe por parametro //a la base de datos public void agregarVehiculo(ENT.Vehiculo vehiculo) { limpiarError(); string sql = "insert into " + this.conexion.Schema + "vehiculo (placa, anno, cilindraje, numero_motor, numero_chazis, combustible, estado, fk_marca, fk_cliente, fk_tipo) " + "values (@placa, @anno, @cilindraje, @numero_motor, @numero_chazis, @combustible, @estado, @fk_marca, @fk_cliente, @fk_tipo); "; Parametro prm = new Parametro(); prm.agregarParametro("@placa", NpgsqlDbType.Varchar, vehiculo.Placa); prm.agregarParametro("@anno", NpgsqlDbType.Integer, vehiculo.Anno); prm.agregarParametro("@cilindraje", NpgsqlDbType.Integer, vehiculo.Cilindraje); prm.agregarParametro("@numero_motor", NpgsqlDbType.Integer, vehiculo.NumeroMotor); prm.agregarParametro("@numero_chazis", NpgsqlDbType.Integer, vehiculo.NumeroChazis); prm.agregarParametro("@combustible", NpgsqlDbType.Varchar, vehiculo.TipoCombustible); prm.agregarParametro("@estado", NpgsqlDbType.Varchar, vehiculo.Estado); prm.agregarParametro("@fk_marca", NpgsqlDbType.Integer, vehiculo.Marca.Id); prm.agregarParametro("@fk_cliente", NpgsqlDbType.Integer, vehiculo.Cliente.Id); prm.agregarParametro("fk_tipo", NpgsqlDbType.Integer, vehiculo.Tipo.Id); this.conexion.ejecutarSQL(sql, prm.obtenerParametros()); if (this.conexion.IsError) { this.Error = true; this.errorMsg = this.conexion.ErrorDescripcion; } }
public Orden(DateTime fechaIngreso, DateTime fechaSalida, DateTime fechaFacturacion, string estado, double costoTotal, Vehiculo vehiculo, Empleado empleado, List <OrdenCatalogo> ordenCatalogo, List <OrdenRepuesto> ordenRepesto) { this.fechaIngreso = fechaIngreso; this.fechaSalida = fechaSalida; this.fechaFacturacion = fechaFacturacion; this.estado = estado; this.costoTotal = costoTotal; this.vehiculo = vehiculo; this.empleado = empleado; this.ordenCatalogo = ordenCatalogo; this.ordenRepesto = ordenRepesto; }
public Orden(int id, DateTime fechaIngreso, DateTime fechaSalida, DateTime fechaFacturacion, string estado, double costoTotal, Vehiculo vehiculo, Empleado empleado) { this.id = id; this.fechaIngreso = fechaIngreso; this.fechaSalida = fechaSalida; this.fechaFacturacion = fechaFacturacion; this.estado = estado; this.costoTotal = costoTotal; this.vehiculo = vehiculo; this.empleado = empleado; }