Hola ccmmasi,
Lo primero que me gustaria es conocer tu nombre, prefiero decir "Hola xxx"
antes que "Hola ccmmasi".
Luego, para diferenciar un poco tus dudas relacionadas con NHibernate de las
demas (Webforms, eventos, controles, objetos, etc.) Comenzaria por hacer un
modelo mas puro, seria algo asi:
public class Pais()
{
private string _codigo;
private string _nombre;
private IList<Provincia> _provincias = new List<Provincia>;
// Aqui necesitas uno o mas constructores
// Aqui podes agergar las propiedades Codigo (sugiero solo readonly) y
Nombre
public Provincia[] Provincias
{
get { return _provincias.ToArray(); }
}
public Provincia AgregarProvincia(string codigo, string nombre)
{
// Aqui tendrias que agregar una validacion, no deberian existir dos
// provincias con el mismo codigo.
Provincia provincia = new Provincia(codigo, nombre);
_provincias.Add(provincia);
return provincia;
}
}
public class Provincia()
{
private string _codigo;
private string _nombre;
// Aqui necesitas uno o mas constructores
// Aqui podes agergar las propiedades Codigo (sugiero solo readonly) y
Nombre
}
Luego, agregar un pais seria:
Pais p = new Pais("ar", "Argentina");
GES_PAISESService.Save(p);
y una provincia seria:
Pais p = GES_PAISESService.GetByCode("ar");
p.AgregarProvincia("bsas", "Buenos Aires");
GES_PAISESService.Save(p);
Fijate que hasta aqui no hay nada de NHibernate, de ahi que muchos te decian
que tu consulta no des de NH.
Luego, en la implementacion de GES_PAISES (que creo que llamarlo PaisesDao
seria mejor), tenes NH. Cuando tengas a NH ahi dentro, de damos una mano con
el mapeo.
----------------------------------
Carlos Peix
On Tue, Mar 9, 2010 at 10:20 AM, ccmmasi <[email protected]> wrote:
> gracias andres
> el método que me manda a grabar la información es este:
>
> public partial class _Default : System.Web.UI.Page
> {
> protected void Page_Load(object sender, EventArgs e)
> {
> if (!IsPostBack)
> MostrarTodosPaisesDeptos();
> }
>
> private void MostrarTodosPaisesDeptos()
> {
> this.GVMostrarpais.DataSource =
> GES_PAISESService.GetTodosPaises();
> this.GVMostrarpais.DataBind();
>
> this.GVMostrardepartamento.DataSource =
> GES_DEPARTAMENTOSService.GetTodosDepartamentos();
> this.GVMostrardepartamento.DataBind();
> }
>
> protected void btnenviarpais_Click(object sender, EventArgs e)
> {
> GES_PAISES pais = new GES_PAISES();
> pais.CODDIVISIONPOLITICA =
> Int32.Parse(this.txtidpais.Text);
> pais.NOMBRE = this.txtnombrepais.Text;
> GES_PAISESService.AnadirPaises(pais);
> MostrarTodosPaisesDeptos();
> }
>
> protected void btnenviardepartamento_Click(object sender,
> EventArgs e)
> {
> GES_DEPARTAMENTOS departamento = new GES_DEPARTAMENTOS();
> departamento.CODDEPARTAMENTO =
> Int32.Parse(txtiddepartamento.Text);
>
> departamento.CODDIVISIONPOLITICA =
> Int32.Parse(txtCodigoPais.Text);
> departamento.NOMBRE = txtnombredepartamento.Text;
>
>
> GES_DEPARTAMENTOSService.AnadirDepartamentos(departamento);
>
> MostrarTodosPaisesDeptos();
> }
> }
>
> muchas gracias,,,,,
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano