//Metodo carga un dataset con los clientes guardados en la //base de datos los recorre y guarda en la lista y los retorna public List <ENT.Cliente> obtenerClientes() { this.limpiarError(); List <ENT.Cliente> clientes = new List <ENT.Cliente>(); string sql = "SELECT * FROM " + this.conexion.Schema + "cliente"; DataSet dsetCliente = this.conexion.ejecutarConsultaSQL(sql); if (!this.conexion.IsError) { if (dsetCliente.Tables[0].Rows.Count > 0) { foreach (DataRow tupla in dsetCliente.Tables[0].Rows) { 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_oficina"].ToString(), tupla["telefono_celular"].ToString()); clientes.Add(oCliente); } } } else { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } return(clientes); }
public frmCliente() { InitializeComponent(); EntCliente = new ENT.Cliente(); BllCliente = new BLL.Cliente(); clientes = new List <ENT.Cliente>(); }
//Metodo busca por columna y valor un datos de cliente //retorna un data set y se agrega a una columna de tipo cliente public List <ENT.Cliente> buscarClientes(string valor, string columna) { this.limpiarError(); Parametro prm = new Parametro(); prm.agregarParametro("@" + columna, NpgsqlDbType.Varchar, valor); List <ENT.Cliente> clientes = new List <ENT.Cliente>(); string sql = "SELECT * FROM " + this.conexion.Schema + "cliente where " + columna + " = @" + columna; DataSet dsetCliente = this.conexion.ejecutarConsultaSQL(sql, "cliente", prm.obtenerParametros()); if (!this.conexion.IsError) { if (dsetCliente.Tables[0].Rows.Count > 0) { foreach (DataRow tupla in dsetCliente.Tables[0].Rows) { 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_oficina"].ToString(), tupla["telefono_celular"].ToString()); clientes.Add(oCliente); } } } else { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } return(clientes); }
//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 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 selecciona un cliente del combobox y lo agrega //a la entidad cliente private void seleccionComboCliente() { if (cbCliente.SelectedIndex != -1) { int selectedIndex = cbCliente.SelectedIndex; ENT.Cliente selectedItem = (ENT.Cliente)cbCliente.SelectedItem; cliente.Id = selectedItem.Id; } }
//Metodo verifica que los datos que recibe esten correctos //para pasarlo a dal y insetarlos public void insertarCliente(ENT.Cliente cli) { DAL.Cliente DalCliente = new DAL.Cliente(); try { if (cli.Cedula == String.Empty) { throw new Exception("Se debe ingresar la Cedula"); } if (cli.Nombre == String.Empty) { throw new Exception("Se debe ingresar su Nombre"); } if (cli.ApellidoPaterno == String.Empty) { throw new Exception("Se debe ingresar el Apellido Paterno"); } if (cli.ApellidoMaterno == String.Empty) { throw new Exception("Se debe ingresar el Apellifdo Materno"); } if (cli.TelefonoCasa == String.Empty) { throw new Exception("Se debe ingresar el Telefono de casa"); } if (cli.TelefonoOficina == String.Empty) { throw new Exception("Se debe ingrese el Telefono de oficina "); } if (cli.TelefonoCelular == String.Empty) { throw new Exception("Se debe ingresar el Telefono cedular"); } if (cli.Id <= 0) { DalCliente.agregarCliente(cli); if (DalCliente.IsError) { throw new Exception("Error al agregar el cliente" + DalCliente.ErrorMsg); } } else { DalCliente.editarCliente(cli); if (DalCliente.IsError) { throw new Exception("Error al editar el cliente" + DalCliente.ErrorMsg); } } } catch (Exception ex) { throw ex; } }
//Metodo selecciona el combo de cliente private void seleccionComboCliente() { if (cbCliente.SelectedIndex != -1) { int selectedIndex = cbCliente.SelectedIndex; ENT.Cliente selectedItem = (ENT.Cliente)cbCliente.SelectedItem; EntCliente = new ENT.Cliente(); EntCliente = new ENT.Cliente(selectedItem.Id, selectedItem.Nombre, selectedItem.Cedula, selectedItem.ApellidoPaterno, selectedItem.ApellidoMaterno, selectedItem.TelefonoCasa, selectedItem.TelefonoOficina, selectedItem.TelefonoCelular); } }
//Metodo limpia los componentes utilizados en el frame private void limpiarDatos() { EntCliente = new ENT.Cliente(); txtCedula.Text = ""; txtNombre.Text = ""; txtApellidoPaterno.Text = ""; txtApellidoMaterno.Text = ""; txtTelefono_casa.Text = ""; txtTelefono_celular.Text = ""; txtTelefono_oficina.Text = ""; txtMensaje.Text = ""; txtCantidadRegistros.Text = ""; }
//Metodo elimina la un cliente el cual es //recibido por parametro public void borrarCliente(ENT.Cliente pCliente) { limpiarError(); Parametro prm = new Parametro(); prm.agregarParametro("@id_cliente", NpgsqlDbType.Integer, pCliente.Id); string sql = "DELETE FROM " + this.conexion.Schema + "cliente WHERE id_cliente = @id_cliente"; 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 vefica que la entidad cliente este correcta y poder eliminarlo //si hay error mostrarlo en interfaz public void eliminarCliente(ENT.Cliente cliente) { try { DAL.Cliente DalCliente = new DAL.Cliente(); if (cliente.Id <= 0) { throw new Exception("Debes seleccionar un cliente valido"); } DalCliente.borrarCliente(cliente); if (DalCliente.Error) { throw new Exception("Error al eliminar el vehíclo, " + DalCliente.ErrorMsg); } } catch (Exception ex) { throw ex; } }
//Metodo inserta en la base de datos la entidad //que recibe por parametro public void agregarCliente(ENT.Cliente pCliente) { limpiarError(); string sql = "INSERT INTO " + this.conexion.Schema + "cliente(cedula, nombre, apellido, apellido2, telefono_casa, telefono_oficina, telefono_celular) " + "values(@cedula, @nombre, @apellido, @apellido2, @telefono_casa, @telefono_oficina, @telefono_celular)"; Parametro prm = new Parametro(); prm.agregarParametro("@cedula", NpgsqlDbType.Varchar, pCliente.Cedula); prm.agregarParametro("@nombre", NpgsqlDbType.Varchar, pCliente.Nombre); prm.agregarParametro("@apellido", NpgsqlDbType.Varchar, pCliente.ApellidoPaterno); prm.agregarParametro("@apellido2", NpgsqlDbType.Varchar, pCliente.ApellidoMaterno); prm.agregarParametro("@telefono_casa", NpgsqlDbType.Varchar, pCliente.TelefonoCasa); prm.agregarParametro("@telefono_oficina", NpgsqlDbType.Varchar, pCliente.TelefonoOficina); prm.agregarParametro("@telefono_celular", NpgsqlDbType.Varchar, pCliente.TelefonoCelular); this.conexion.ejecutarSQL(sql, prm.obtenerParametros()); if (this.conexion.IsError) { this.error = true; this.errorMsg = this.conexion.ErrorDescripcion; } }
//Metodo actualiza los valored de una cliente en la bd //por los nuevos valores que recibe por parametro public void editarCliente(ENT.Cliente pCliente) { limpiarError(); string sql = "UPDATE " + this.conexion.Schema + "cliente SET cedula = @cedula, nombre = @nombre, apellido = @apellido, apellido2 = @apellido2, telefono_casa = @telefono_casa, telefono_oficina = @telefono_oficina, telefono_celular = @telefono_celular where id_cliente = @id_cliente"; Parametro prm = new Parametro(); prm.agregarParametro("id_cliente", NpgsqlDbType.Integer, pCliente.Id); prm.agregarParametro("@cedula", NpgsqlDbType.Varchar, pCliente.Cedula); prm.agregarParametro("@nombre", NpgsqlDbType.Varchar, pCliente.Nombre); prm.agregarParametro("@apellido", NpgsqlDbType.Varchar, pCliente.ApellidoPaterno); prm.agregarParametro("@apellido2", NpgsqlDbType.Varchar, pCliente.ApellidoMaterno); prm.agregarParametro("@telefono_casa", NpgsqlDbType.Varchar, pCliente.TelefonoCasa); prm.agregarParametro("@telefono_oficina", NpgsqlDbType.Varchar, pCliente.TelefonoOficina); prm.agregarParametro("@telefono_celular", NpgsqlDbType.Varchar, pCliente.TelefonoCelular); 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); }
//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; }