/// <summary> /// Metodo que permite ejecutar el procedimiento PR_FRANQUICIAS_POR_CLIENTE en la Base de Datos, para obtener una coleccion /// de todos los objetos Franquicia del Cliente especificado en el parametro de entrada /// </summary> /// <param name="idCliente"></param> /// <returns>Objeto FranquiciaCollection</returns> public FranquiciasCollection getFranquiciasPorCliente(int idCliente) { SqlCommand cmd = new SqlCommand("PACK_FRANQUICIAS.PR_FRANQUICIAS_POR_CLIENTE", getConexion()); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id_cliente", idCliente); SqlDataReader dr = cmd.ExecuteReader(); FranquiciasCollection lsFranquicias = new FranquiciasCollection(); Franquicia objFranquicia = null; while (dr.Read()) { objFranquicia = new Franquicia( dr.GetInt16(0), DBHelper.getDomicilioPorID(dr.GetInt16(1)), dr.GetString(2), dr.GetInt64(3)); lsFranquicias.Add(objFranquicia); } cmd.Connection.Close(); return(lsFranquicias); }
//Constructor con parametros public Cliente(int idCliente, string nombre, string apellido, long nroDocumento, TipoDocumento tipoDocumento, long telefono, Domicilio domicilio, string eMail, Usuario usuario, FranquiciasCollection lsFranquicias) { this.IdCliente = idCliente; this.Nombre = nombre; this.Apellido = apellido; this.NroDocumento = nroDocumento; this.TipoDocumento = tipoDocumento; this.Telefono = telefono; this.Domicilio = domicilio; this.EMail = eMail; this.Usuario = usuario; this.LsFranquicias = lsFranquicias; }