public int New_(DireccionEN direccion) { try { SessionInitializeTransaction(); session.Save(direccion); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PracticaGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PracticaGenNHibernate.Exceptions.DataLayerException("Error in DireccionCAD.", ex); } finally { SessionClose(); } return(direccion.Id); }
public void Destroy(int id ) { try { SessionInitializeTransaction(); DireccionEN direccionEN = (DireccionEN)session.Load(typeof(DireccionEN), id); session.Delete(direccionEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PracticaGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PracticaGenNHibernate.Exceptions.DataLayerException("Error in DireccionCAD.", ex); } finally { SessionClose(); } }
public int New_(string p_cod_pos, string p_calle, int p_numero, float p_pos_x, float p_pos_y, string p_ciudad) { DireccionEN direccionEN = null; int oid; //Initialized DireccionEN direccionEN = new DireccionEN(); direccionEN.Cod_pos = p_cod_pos; direccionEN.Calle = p_calle; direccionEN.Numero = p_numero; direccionEN.Pos_x = p_pos_x; direccionEN.Pos_y = p_pos_y; if (p_ciudad != null) { // El argumento p_ciudad -> Property ciudad es oid = false // Lista de oids id direccionEN.Ciudad = new LePapeoGenNHibernate.EN.LePapeo.CiudadEN(); direccionEN.Ciudad.Nombre = p_ciudad; } //Call to DireccionCAD oid = _IDireccionCAD.New_(direccionEN); return(oid); }
public int New_(DireccionEN direccion) { try { SessionInitializeTransaction(); if (direccion.Ciudad != null) { // Argumento OID y no colección. direccion.Ciudad = (LePapeoGenNHibernate.EN.LePapeo.CiudadEN)session.Load(typeof(LePapeoGenNHibernate.EN.LePapeo.CiudadEN), direccion.Ciudad.Nombre); direccion.Ciudad.Direccion .Add(direccion); } session.Save(direccion); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is LePapeoGenNHibernate.Exceptions.ModelException) { throw ex; } throw new LePapeoGenNHibernate.Exceptions.DataLayerException("Error in DireccionCAD.", ex); } finally { SessionClose(); } return(direccion.Id); }
public DireccionEN ReadOIDDefault(int id ) { DireccionEN direccionEN = null; try { SessionInitializeTransaction(); direccionEN = (DireccionEN)session.Get(typeof(DireccionEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PracticaGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PracticaGenNHibernate.Exceptions.DataLayerException("Error in DireccionCAD.", ex); } finally { SessionClose(); } return(direccionEN); }
public DireccionEN ReadOID(int id ) { DireccionEN direccionEN = null; direccionEN = _IDireccionCAD.ReadOID(id); return(direccionEN); }
// GET: Direccion/Edit/5 public ActionResult Edit(int id) { SessionInitialize(); DireccionCAD dircad = new DireccionCAD(session); DireccionCEN dircen = new DireccionCEN(dircad); DireccionEN diren = dircen.ReadOID(id); DireccionViewModel dirview = new AssemblerDireccion().ConvertENToModelUI(diren); SessionClose(); return(View(dirview)); }
public bool ModificarDireccion(int p_oid, string p_calle, string p_cod_pos, int p_numero, int posX, int posY) { /*PROTECTED REGION ID(LePapeoGenNHibernate.CP.LePapeo_Registrado_ModificarDireccion) ENABLED START*/ IRegistradoCAD registradoCAD = null; RegistradoCEN registradoCEN = null; DireccionCEN direccionCEN = null; DireccionCAD direccionCAD = null; bool result = false; try { SessionInitializeTransaction(); registradoCAD = new RegistradoCAD(session); registradoCEN = new RegistradoCEN(registradoCAD); DireccionEN direccionEN = registradoCEN.GetDireccion(p_oid); if (direccionEN != null) { direccionCAD = new DireccionCAD(session); direccionCEN = new DireccionCEN(direccionCAD); direccionCEN.Modify(direccionEN.Id, p_cod_pos, p_calle, p_numero, posX, posY); registradoCEN.AgregarDireccion(p_oid, direccionEN.Id); result = true; } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
// GET: Direccion/Details/5 public ActionResult Details(int id) { SessionInitialize(); DireccionCAD dircad = new DireccionCAD(session); DireccionCEN dircen = new DireccionCEN(dircad); DireccionEN diren = dircen.ReadOID(id); DireccionViewModel vi = new AssemblerDireccion().ConvertENToModelUI(diren); ViewData["ciudad"] = diren.Ciudad.Nombre; SessionClose(); return(View(vi)); }
public DireccionViewModel ConvertENToModelUI(DireccionEN dirEN) { DireccionViewModel dir = new DireccionViewModel(); dir.id = dirEN.Id; dir.ciudad = dirEN.Ciudad; dir.calle = dirEN.Calle; dir.numero_puerta = dirEN.Numero; dir.pos_x = dirEN.Pos_x; dir.pos_y = dirEN.Pos_y; return(dir); }
public Direccion ConvertENToModelUI(DireccionEN en, NHibernate.ISession sesion) { Direccion inc = new Direccion(); inc.id = en.Id; inc.localidad = en.Localidad; inc.provincia = en.Provincia; inc.numero = en.Numero; inc.codp = en.Codp; inc.calle = en.Calle; return(inc); }
public DireccionViewModel ConvertENToModelUI(DireccionEN dirEN) { DireccionViewModel dir = new DireccionViewModel(); dir.id = dirEN.Id; dir.ciudad = dirEN.Ciudad.Nombre; dir.provincia = "provincia_test_str"; dir.calle = dirEN.Calle; dir.cod_pos = dirEN.Cod_pos; dir.numero_puerta = dirEN.Numero; dir.pos_x = dirEN.Pos_x; dir.pos_y = dirEN.Pos_y; return(dir); }
public void Modify(int p_Direccion_OID, string p_localidad, string p_provincia, string p_calle, int p_codp, int p_numero) { DireccionEN direccionEN = null; //Initialized DireccionEN direccionEN = new DireccionEN(); direccionEN.Id = p_Direccion_OID; direccionEN.Localidad = p_localidad; direccionEN.Provincia = p_provincia; direccionEN.Calle = p_calle; direccionEN.Codp = p_codp; direccionEN.Numero = p_numero; //Call to DireccionCAD _IDireccionCAD.Modify(direccionEN); }
public void Modify(int p_Direccion_OID, string p_cod_pos, string p_calle, int p_numero, float p_pos_x, float p_pos_y) { DireccionEN direccionEN = null; //Initialized DireccionEN direccionEN = new DireccionEN(); direccionEN.Id = p_Direccion_OID; direccionEN.Cod_pos = p_cod_pos; direccionEN.Calle = p_calle; direccionEN.Numero = p_numero; direccionEN.Pos_x = p_pos_x; direccionEN.Pos_y = p_pos_y; //Call to DireccionCAD _IDireccionCAD.Modify(direccionEN); }
// Modify default (Update all attributes of the class) public void ModifyDefault(DireccionEN direccion) { try { SessionInitializeTransaction(); DireccionEN direccionEN = (DireccionEN)session.Load(typeof(DireccionEN), direccion.Id); direccionEN.Localidad = direccion.Localidad; direccionEN.Provincia = direccion.Provincia; direccionEN.Calle = direccion.Calle; direccionEN.Codp = direccion.Codp; direccionEN.Numero = direccion.Numero; session.Update(direccionEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PracticaGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PracticaGenNHibernate.Exceptions.DataLayerException("Error in DireccionCAD.", ex); } finally { SessionClose(); } }
// Modify default (Update all attributes of the class) public void ModifyDefault(DireccionEN direccion) { try { SessionInitializeTransaction(); DireccionEN direccionEN = (DireccionEN)session.Load(typeof(DireccionEN), direccion.Id); direccionEN.Cod_pos = direccion.Cod_pos; direccionEN.Calle = direccion.Calle; direccionEN.Numero = direccion.Numero; direccionEN.Pos_x = direccion.Pos_x; direccionEN.Pos_y = direccion.Pos_y; session.Update(direccionEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is LePapeoGenNHibernate.Exceptions.ModelException) { throw ex; } throw new LePapeoGenNHibernate.Exceptions.DataLayerException("Error in DireccionCAD.", ex); } finally { SessionClose(); } }
public int New_(string p_localidad, string p_provincia, string p_calle, int p_codp, int p_numero) { DireccionEN direccionEN = null; int oid; //Initialized DireccionEN direccionEN = new DireccionEN(); direccionEN.Localidad = p_localidad; direccionEN.Provincia = p_provincia; direccionEN.Calle = p_calle; direccionEN.Codp = p_codp; direccionEN.Numero = p_numero; //Call to DireccionCAD oid = _IDireccionCAD.New_(direccionEN); return(oid); }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { // Insert the initilizations of entities using the CEN classes // p.e. CustomerCEN customer = new CustomerCEN(); // customer.New_ (p_user:"******", p_password:"******"); //------Creation------// //Creamos Registrado RegistradoCEN registrado_diegoCEN = new RegistradoCEN(); int diegoID = registrado_diegoCEN.New_("*****@*****.**", "diego_pass", new DateTime(2001, 1, 1, 9, 0, 0), "Diego", "Carcamo", new DateTime(1900, 6, 1)); RegistradoCAD x = new RegistradoCAD(); RegistradoEN xx = x.ReadOIDDefault(diegoID); //Creamos Admin AdminCEN admin = new AdminCEN(); int davidID = admin.New_("*****@*****.**", "aaAdmin1!", new DateTime(2001, 1, 1, 9, 0, 0)); //Creamos Ciudad CiudadCEN ciudadCEN = new CiudadCEN(); String ciu = ciudadCEN.New_("Alicante", "Alicante"); //Creamos Direccion DireccionCEN direccionCEN = new DireccionCEN(); int direccionID = direccionCEN.New_("02001", "Calle de los caidos", 3, 1, 2, ciu); //Creamos TipoCocina TipoCocinaCEN tipoCocinaCEN = new TipoCocinaCEN(); String tipo = tipoCocinaCEN.New_("Tradicional"); //Creamos Restaurante RestauranteCEN restauranteCEN = new RestauranteCEN(); int forkID = restauranteCEN.New_("*****@*****.**", "fork_pass", new DateTime(1999, 4, 17), "Fork", new DateTime(1999, 4, 17), tipo, 40, 0, 15.50f, "Descripcio", "Menu"); //Creamos HorarioSemana HorarioSemanaCEN horarioSemanaCEN = new HorarioSemanaCEN(); int horarioSem1ID = horarioSemanaCEN.New_(); //Creamos HorarioDia HorarioDiaCEN horarioDiaCEN = new HorarioDiaCEN(); int horarioDia1ID = horarioDiaCEN.New_(new DateTime(2001, 1, 1, 9, 0, 0), new DateTime(2001, 1, 1, 15, 0, 0), new DateTime(2001, 1, 1, 17, 0, 0), new DateTime(2001, 1, 2, 1, 0, 0), DiaSemanaEnum.lunes, horarioSem1ID); HorarioDiaCEN horarioDia2CEN = new HorarioDiaCEN(); int horarioDia2ID = horarioDia2CEN.New_(new DateTime(2001, 1, 1, 9, 0, 0), new DateTime(2001, 1, 1, 15, 0, 0), new DateTime(2001, 1, 1, 17, 0, 0), new DateTime(2001, 1, 2, 1, 0, 0), DiaSemanaEnum.martes, horarioSem1ID); //Creamos Reserva ReservaCEN reservaCEN = new ReservaCEN(); int reservaID = reservaCEN.New_(diegoID, forkID, 4, EstadoReservaEnum.pendiente, false, new DateTime(2001, 1, 1, 15, 0, 0), new DateTime(2001, 1, 1, 9, 0, 0)); ReservaCEN reserva1CEN = new ReservaCEN(); int reserva1ID = reserva1CEN.New_(diegoID, forkID, 3, EstadoReservaEnum.pendiente, false, new DateTime(2001, 2, 1, 15, 0, 0), new DateTime(2001, 1, 1, 9, 0, 0)); //Creamos Opinion OpinionCEN opinionCEN = new OpinionCEN(); int opinionID = opinionCEN.New_(ValoracionEnum.media, "Titulo de la opinion", "contenido de la opinion", diegoID, forkID, new DateTime(2001, 1, 1, 9, 0, 0)); int Opinion2ID = opinionCEN.New_(ValoracionEnum.media, "Titulo de la opinion2", "contenido de la opinion2", diegoID, forkID, new DateTime(2001, 1, 1, 9, 0, 0)); //Creamos NotificacionGenerica NotificacionGenericaCEN notificacionGenericaCEN = new NotificacionGenericaCEN(); int notificacionGenericaID = notificacionGenericaCEN.New_(TipoNotificacionEnum.nuevaOpinion, "Texto default de esta notificacion", "titulo default de esta notificacion"); //Creamos Notificacion NotificacionCEN notificacionCEN = new NotificacionCEN(); int notificacionID = notificacionCEN.New_("contenido", notificacionGenericaID, new DateTime(2001, 1, 1, 15, 0, 0), false); //Creamos Usuario UsuarioCEN usuarioCEN = new UsuarioCEN(); int usuarioID = usuarioCEN.New_("*****@*****.**", "gaspar_pass", new DateTime(2001, 1, 1, 9, 0, 0)); //------Tests------// //getReservasFromRegistrado(), getReservasFromRestauranteYRegistrado(), getReservasFromRegistradoFinal(); IList <ReservaEN> ReservasDelUsuarioRegistrado = new List <ReservaEN>(); System.Console.WriteLine(); System.Console.WriteLine("----------------ALGUNOS METODOS DE RESERVA----------------"); ReservaCAD reservaCAD = new ReservaCAD(); System.Console.WriteLine("Reservas del usuario registrado: "); ReservasDelUsuarioRegistrado = reservaCAD.GetReservasFromRegistrado(diegoID); foreach (var p in ReservasDelUsuarioRegistrado) { System.Console.WriteLine(p.Id); } System.Console.WriteLine("-----"); System.Console.WriteLine("Reservas del usuario registrado para un restaurante: "); IList <ReservaEN> ReservasDelUsuarioRegistradoYRestaurante = new List <ReservaEN>(); ReservasDelUsuarioRegistradoYRestaurante = reservaCAD.GetReservasFromRestauranteYRegistrado(diegoID, forkID); foreach (var p in ReservasDelUsuarioRegistradoYRestaurante) { System.Console.WriteLine(p.Id); } System.Console.WriteLine("-----"); System.Console.WriteLine("Reservas del usuario registrado no finalizadas: "); IList <ReservaEN> ReservasDelUsuarioRegistradoPorFinal = new List <ReservaEN>(); ReservasDelUsuarioRegistradoPorFinal = reservaCAD.GetReservasFromRegistradoFinal(diegoID, false); foreach (var p in ReservasDelUsuarioRegistradoPorFinal) { System.Console.WriteLine(p.Id); } System.Console.WriteLine("-----"); System.Console.WriteLine("----- Cambiar estado de una reserva----------"); ReservaEN reservaEN = reserva1CEN.ReadOID(reserva1ID); System.Console.WriteLine("Estado original de la reserva con id: " + reservaEN.Id + " -> " + reservaEN.Estado); System.Console.WriteLine(); reserva1CEN.CambiarEstado(EstadoReservaEnum.cancelada, reserva1ID); reservaEN = reserva1CEN.ReadOID(reserva1ID); System.Console.WriteLine("Estado actual de la reserva con id: " + reservaEN.Id + " -> " + reservaEN.Estado); //agregarDireccion(), getDireccion(), agregarHorarioSemana(), getHorarioSemana(), agregarHorarioDia(), GetHorarioDiaFromHorarioSemana(); System.Console.WriteLine(); System.Console.WriteLine("----------------ALGUNOS METODOS DE RESTAURANTE, HORARIOSEMANA Y HORARIODIA----------------"); RestauranteCAD restauranteCAD = new RestauranteCAD(); RestauranteEN restauranteEN = restauranteCAD.ReadOIDDefault(forkID); System.Console.WriteLine("Le agregamos una direccion"); restauranteCAD.AgregarDireccion(forkID, direccionID); System.Console.WriteLine("La direccion del restaurante con id: " + restauranteEN.Id + " es: " + restauranteCAD.GetDireccion(forkID).Id); System.Console.WriteLine("-----"); System.Console.WriteLine("Le agregamos al HorarioSemana un par de HorariosDia"); IList <int> HorariosDelDia = new List <int>(); HorariosDelDia.Add(horarioDia1ID); HorariosDelDia.Add(horarioDia2ID); HorarioSemanaCAD HorarioSemanaCAD = new HorarioSemanaCAD(); HorarioSemanaCAD.AgregarHorarioDia(horarioSem1ID, HorariosDelDia); System.Console.WriteLine("-----"); System.Console.WriteLine("Estos son los horarios del dia para el Horario Semana del Restaurante: "); IList <HorarioDiaEN> HorariosDia = new List <HorarioDiaEN>(); HorarioDiaCAD horarioDiaCAD = new HorarioDiaCAD(); HorariosDia = horarioDiaCAD.GetHorariosDiaFromHorarioSemana(horarioSem1ID); foreach (var p in HorariosDia) { System.Console.WriteLine(p.Dia + ": " + p.Id); } System.Console.WriteLine("-----"); System.Console.WriteLine("Le agregamos el HorarioSemana al Restaurante"); restauranteCAD.AgregarHorarioSemana(forkID, horarioSem1ID); System.Console.WriteLine("El HorarioSemana del restaurante con id: " + restauranteEN.Id + " es: " + restauranteCAD.GetHorarioSemana(forkID)); //getOpinionsFromRegistrado(), getOpinionsFromRestauranteYRegistradoByValoracion(); System.Console.WriteLine(); System.Console.WriteLine("----------------ALGUNOS METODOS DE OPINION----------------"); OpinionCAD OpinionCAD = new OpinionCAD(); IList <OpinionEN> Opiniones = new List <OpinionEN>(); System.Console.WriteLine("Estas son las opiniones del UsuarioRegistrado con Id " + diegoID + ": "); Opiniones = OpinionCAD.GetOpinionsFromRegistrado(diegoID); foreach (var p in Opiniones) { System.Console.WriteLine(p.Id); } System.Console.WriteLine("-----"); System.Console.WriteLine("Estas son las opiniones del UsuarioRegistrado con Id " + diegoID + " del restaurante con Id " + forkID + "que tienen una valoracion Media: "); Opiniones = new List <OpinionEN>(); Opiniones = OpinionCAD.GetOpinionsFromRegistradoYRestauranteByValoracion(diegoID, ValoracionEnum.media, forkID); foreach (var p in Opiniones) { System.Console.WriteLine(p.Id); } //agregarUsuario(), agregarReserva(), agregarOpinion(), desvincularOpinion(), getUsuario(), getReserva(); System.Console.WriteLine(); System.Console.WriteLine("----------------ALGUNOS METODOS DE NOTIFICACION----------------"); System.Console.WriteLine("Le agregamos a la Notificacion con id " + notificacionID + " un usuario, una reserva y una opinion"); NotificacionCAD NotificacionCAD = new NotificacionCAD(); NotificacionCAD.AgregarUsuario(notificacionID, diegoID); NotificacionCAD.AgregarReserva(notificacionID, reserva1ID); NotificacionCAD.AgregarOpinion(notificacionID, opinionID); System.Console.WriteLine(); System.Console.WriteLine("-----"); System.Console.WriteLine("Le quitamos a la Notificacion con id " + notificacionID + "la opinion que tiene agregada"); NotificacionCAD.DesvincularOpinion(notificacionID, opinionID); System.Console.WriteLine(); System.Console.WriteLine("-----"); UsuarioEN usu = NotificacionCAD.GetUsuario(notificacionID); ReservaEN res = NotificacionCAD.GetReserva(notificacionID); System.Console.WriteLine("Estos son el usuario: " + usu + " y la reserva: " + res + " vinculados a la Notificacion con id " + notificacionID + " : "); System.Console.WriteLine(); System.Console.WriteLine("---------Hacemos el Login de Usuario----------"); UsuarioCEN usu2 = new UsuarioCEN(); String res2 = usu2.Login(diegoID, "diego_pass"); System.Console.WriteLine("Login " + res2); registrado_diegoCEN.AgregarDireccion(diegoID, direccionID); System.Console.WriteLine(); System.Console.WriteLine("---------Comprobar la direcci�n del registrado----------"); DireccionEN direccionEN = registrado_diegoCEN.GetDireccion(diegoID); System.Console.WriteLine(); System.Console.WriteLine("Direcci�n del registrado con id: " + diegoID + " es " + direccionEN.Calle + " " + direccionEN.Numero); System.Console.WriteLine(); System.Console.WriteLine("---------Modificar direcci�n----------"); RegistradoCP registradoCP = new RegistradoCP(); bool ok = registradoCP.ModificarDireccion(diegoID, "Calle Castilla", "26200", 1, 88, 88); if (ok) { System.Console.WriteLine(); System.Console.WriteLine("Nueva direcci�n del registrado con id: " + diegoID + " es " + registrado_diegoCEN.GetDireccion(diegoID).Calle + " " + registrado_diegoCEN.GetDireccion(diegoID).Numero); } else { System.Console.WriteLine(); System.Console.WriteLine("Registrado sin direccion"); } /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }