Foros del Web » Programación para mayores de 30 ;) » .NET »

como lo resuelvo esto!!!! c#

Estas en el tema de como lo resuelvo esto!!!! c# en el foro de .NET en Foros del Web. buenas noches compañeros tengo un drama que no se resolver. sinceramente me tranque. me bloquee.. tengo una clase llamada "cliente" otra llamada "alquiler". en la ...
  #1 (permalink)  
Antiguo 06/09/2011, 18:19
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
Pregunta como lo resuelvo esto!!!! c#

buenas noches compañeros tengo un drama que no se resolver. sinceramente me tranque. me bloquee.. tengo una clase llamada "cliente" otra llamada "alquiler".

en la clase alquiler tengo atributos asi


private string marca;
private string modelo;
private string color;
private string puertas;
private string año;
private string precio;
private cliente cliente;
private string fecha_actual;
private string fecha_fin;



cliente cliente.. alli debo guardar algo que viene de un combo asi cmb_particulares.Text;


el resto de los datos los mando asi

string marca = cmb_marca.Text;
string modelo = cmb_modelo.Text;
string color = cmb_color.Text;
string puertas = cmb_puertas.Text;
string año = cmb_año.Text;
string precio = cmb_precio.Text;
string fecha_actual = lbl_fecha_actual.Text;
string fecha_fin = spk_fecha_fin.SelectedDate.ToString("dd/MM/yyyy");


alquilados ap = new alquilados(marca, modelo, color, puertas, año, precio, cliente, fecha_actual, fecha_fin);


pero no se como mandar el dato de tipo "cliente" q tomo del combobox ... para guardar la cedula.. una mano please trabajo en c# espero me puedan dar una mano ...
  #2 (permalink)  
Antiguo 06/09/2011, 18:23
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: como lo resuelvo esto!!!! c#

tambien presiso que me digan como casteo algo del tipo cliente que tiene como paramentros telefono y direccion, a algo del tipo cliente_particular. se que es un casteo hacia abajo q se llama pero no recuerdo bien como hacerlo. para obtener los datos del cliente_particular muchas gracias
  #3 (permalink)  
Antiguo 07/09/2011, 07:03
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Respuesta: como lo resuelvo esto!!!! c#

Lo primero es que si estas trabajando con Objetos, puedes enviar el objeto como tal.

Es decir, puedes crear una instancia de la Clase Alquiler

Código C#:
Ver original
  1. ClaseAlquiler oAlquiler = new ClaseAlquiler();
  2.  
  3. oAlquiler.marca = cmb_marca.Text;
  4. oAlquiler.modelo = cmb_modelo.Text;
  5. oAlquiler.color = cmb_color.Text;
  6. oAlquiler.puertas = cmb_puertas.Text;
  7. oAlquiler.año = cmb_año.Text;
  8. oAlquiler.precio = cmb_precio.Text;
  9. oAlquiler.fecha_actual = lbl_fecha_actual.Text;
  10. oAlquiler.fecha_fin = spk_fecha_fin.SelectedDate.ToString("dd/MM/yyyy");

Lo mismo hariamos con el cliente
Código C#:
Ver original
  1. ClaseCliente oCliente = new ClaseCliente();
  2. oCliente.Nombre = "el nombre del cliente";

Que hace la clase alquilados ap = new alquilados(.....) ?

Si es la que recibe la informacion para tratarla segun lo necesitas, entonces lo puedes hacer enviando los objeto que llenaste, asi:

Código C#:
Ver original
  1. alquilados ap = new alquilados(oAlquiler, oCliente);

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #4 (permalink)  
Antiguo 08/09/2011, 19:58
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: como lo resuelvo esto!!!! c#

paso a explicarlo mas detalladamente haber si tu me entiendes.. sinceramente estoy con un entrevero barbaro. tengo todo pronto menos esta parte que me tranca mucho. no comprendo bien como hacerlo estoy trabajando solo con objetos y colecciones

pso a poner las clases. incompletas para q sea mas facil la lectura. obviamente tiene los ser y get

clase cliente :

private string direccion;
private string dir_numero;
private string telefono;

public cliente(string direccion, string dir_numero, string telefono)
{
this.direccion = direccion;
this.dir_numero = dir_numero;
this.telefono = telefono;
}


clase cliente_particular:


public class cliente_particular : cliente
{
private string cedula;
private string nombre;
private string apellido;
private string tarjeta_razon_social;
private string tarjeta_numero;


public cliente_particular(string direccion,
string dir_numero,
string telefono,
string cedula,
string nombre,
string apellido,
string tarjeta_razon_social,
string tarjeta_numero): base(direccion, dir_numero, telefono)
{
this.cedula = cedula;
this.nombre = nombre;
this.apellido = apellido;
this.tarjeta_razon_social = tarjeta_razon_social;
this.tarjeta_numero = tarjeta_numero;

}


hereda de cliente.-


y tambien clase cliente empresa


public class cliente_empresa : cliente
{
private string rut;
private string razon_social;

public cliente_empresa(string direccion,
string dir_numero,
string telefono,
string rut,
string razon_social):base(direccion,dir_numero,telefono)
{
this.rut = rut;
this.razon_social = razon_social;
}

cual tambien hereda de cliente:

ahora clase alquiler. alquilados


public class alquilados
{
private string marca;
private string modelo;
private string color;
private string puertas;
private string año;
private string precio;
private cliente cliente;
private string fecha_actual;
private string fecha_fin;

public alquilados(string marca, string modelo, string color, string puertas, string año, string precio, cliente cliente,string fecha_actual,string fecha_fin)
{
this.marca = marca;
this.modelo = modelo;
this.color = color;
this.puertas = puertas;
this.año = año;
this.precio = precio;
this.cliente = cliente;
this.fecha_actual = fecha_actual;
this.fecha_fin = fecha_fin;
}

tiene todo esto y un campo llamado cliente cliente cual trabajando con poo hace referencia a la clase cliente.


ahora lo que tengo que hacer es guardar todos los fatos de alquiler dentro de una coleccion col_alquiler yo e podido guardar todos los fatos que son

string cedula = cmb_particulares.Text;
string marca = cmb_marca.Text;
string modelo = cmb_modelo.Text;
string color = cmb_color.Text;
string puertas = cmb_puertas.Text;
string año = cmb_año.Text;
string precio = cmb_precio.Text;
string fecha_actual = lbl_fecha_actual.Text;
string fecha_fin = spk_fecha_fin.SelectedDate.ToString("dd/MM/yyyy");


ahora bien . el string cedula. no lo puedo guardar asi.. porque tengo que guardarlo como cliente cliente... se comprende??

yo lo guardaba como un dato mas del tipo string.. pero me pide mi profesor que lo guarde como objeto del tipo cliente..

el cliente ya existe. en la coleccion de clientes tengo que guardar los datos del alquiler en la coleccion de alquiler. incluyendo cliente. que para mi proporcionara la cedula de cliente...

el otro drama es que cliente. no tiene cedula. solo dir y telefono entonces en alquiler tengo que castiarlo de cliente a cliente particular y despues guardar los datos. en la coleccion alquiler como cliente y el resto como string del alquiler (auto,color,puertas , etc)

y sinceramente no se como hacerlo en algo le erro que no me sale . en la coleccion alquiler me tienen que quedat los datos del auto, y el dato del cliente como objeto cliente. el otro drama es que en la clase alquilados "alquiler" no me deja hacer un return de cliente. porque es un objeto y no un string no se si me di a entender. muchas gracias y espero puedan ayudarme,

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:14.