public PuntoReciclajeEN ReadOIDDefault(int id ) { PuntoReciclajeEN puntoReciclajeEN = null; try { SessionInitializeTransaction(); puntoReciclajeEN = (PuntoReciclajeEN)session.Get(typeof(PuntoReciclajeEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in PuntoReciclajeCAD.", ex); } finally { SessionClose(); } return(puntoReciclajeEN); }
public void Modificar(PuntoReciclajeEN puntoReciclaje) { try { SessionInitializeTransaction(); PuntoReciclajeEN puntoReciclajeEN = (PuntoReciclajeEN)session.Load(typeof(PuntoReciclajeEN), puntoReciclaje.Id); puntoReciclajeEN.Latitud = puntoReciclaje.Latitud; puntoReciclajeEN.Longitud = puntoReciclaje.Longitud; puntoReciclajeEN.EsValido = puntoReciclaje.EsValido; session.Update(puntoReciclajeEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in PuntoReciclajeCAD.", ex); } finally { SessionClose(); } }
public void Borrar(int id ) { try { SessionInitializeTransaction(); PuntoReciclajeEN puntoReciclajeEN = (PuntoReciclajeEN)session.Load(typeof(PuntoReciclajeEN), id); session.Delete(puntoReciclajeEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in PuntoReciclajeCAD.", ex); } finally { SessionClose(); } }
public int Crear(double p_latitud, double p_longitud, int p_usuario, string p_estancia) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_PuntoReciclaje_crear_customized) ENABLED START*/ PuntoReciclajeEN puntoReciclajeEN = null; int oid; //Initialized PuntoReciclajeEN puntoReciclajeEN = new PuntoReciclajeEN(); puntoReciclajeEN.Latitud = p_latitud; puntoReciclajeEN.Longitud = p_longitud; puntoReciclajeEN.EsValido = Enumerated.ReciclaUA.EstadoEnum.enProceso; if (p_usuario != -1) { puntoReciclajeEN.Usuario = new ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioEN(); puntoReciclajeEN.Usuario.Id = p_usuario; } if (p_estancia != null) { puntoReciclajeEN.Estancia = new ReciclaUAGenNHibernate.EN.ReciclaUA.EstanciaEN(); puntoReciclajeEN.Estancia.Id = p_estancia; } //Call to PuntoReciclajeCAD oid = _IPuntoReciclajeCAD.Crear(puntoReciclajeEN); return(oid); /*PROTECTED REGION END*/ }
public PuntoReciclajeEN BuscarPorId(int id ) { PuntoReciclajeEN puntoReciclajeEN = null; puntoReciclajeEN = _IPuntoReciclajeCAD.BuscarPorId(id); return(puntoReciclajeEN); }
public static PuntoReciclajeDTOA Convert(PuntoReciclajeEN en, NHibernate.ISession session = null) { PuntoReciclajeDTOA dto = null; PuntoReciclajeRESTCAD puntoReciclajeRESTCAD = null; PuntoReciclajeCEN puntoReciclajeCEN = null; PuntoReciclajeCP puntoReciclajeCP = null; if (en != null) { dto = new PuntoReciclajeDTOA(); puntoReciclajeRESTCAD = new PuntoReciclajeRESTCAD(session); puntoReciclajeCEN = new PuntoReciclajeCEN(puntoReciclajeRESTCAD); puntoReciclajeCP = new PuntoReciclajeCP(session); // // Attributes dto.Id = en.Id; dto.Latitud = en.Latitud; dto.Longitud = en.Longitud; dto.EsValido = en.EsValido; // // TravesalLink /* Rol: PuntoReciclaje o--> Contenedor */ dto.Contenedores = null; List <ContenedorEN> Contenedores = puntoReciclajeRESTCAD.Contenedores(en.Id).ToList(); if (Contenedores != null) { dto.Contenedores = new List <ContenedorDTOA>(); foreach (ContenedorEN entry in Contenedores) { dto.Contenedores.Add(ContenedorAssembler.Convert(entry, session)); } } /* Rol: PuntoReciclaje o--> Estancia */ dto.EstanciaPunto = EstanciaAssembler.Convert((EstanciaEN)en.Estancia, session); // // Service } return(dto); }
public void CrearAccionPunto(int p_oid) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_PuntoReciclaje_crearAccionPunto) ENABLED START*/ IPuntoReciclajeCAD puntoReciclajeCAD = null; PuntoReciclajeCEN puntoReciclajeCEN = null; AccionWebCEN accionWebCEN = null; ITipoAccionCAD tipoAccionCAD = null; TipoAccionCEN tipoAccionCEN = null; TipoAccionEN tipoAccion = null; IUsuarioWebCAD usuarioWebCAD = null; UsuarioWebCEN usuarioWebCEN = null; PuntoReciclajeEN punto = null; try { SessionInitializeTransaction(); puntoReciclajeCAD = new PuntoReciclajeCAD(session); puntoReciclajeCEN = new PuntoReciclajeCEN(puntoReciclajeCAD); tipoAccionCAD = new TipoAccionCAD(session); tipoAccionCEN = new TipoAccionCEN(tipoAccionCAD); usuarioWebCAD = new UsuarioWebCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebCAD); accionWebCEN = new AccionWebCEN(); punto = puntoReciclajeCEN.BuscarPorId(p_oid); if (punto.Usuario != null && usuarioWebCEN.BuscarPorId(punto.Usuario.Id) != null) { tipoAccion = tipoAccionCEN.BuscarTodos(0, -1).Where(t => t.Nombre.Equals("Punto")).FirstOrDefault(); if (tipoAccion == null) { var id = tipoAccionCEN.Crear(30, "Punto"); tipoAccion = tipoAccionCEN.BuscarPorId(id); } accionWebCEN.Crear(punto.Usuario.Id, tipoAccion.Id); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void WhenBuscoElPuntoPorEsteContenedor() { try { puntoReciclaje = puntoCEN.BuscarPuntoPorContenedor(-1); Assert.Fail(); } catch (Exception) { } }
public void Modificar(int p_PuntoReciclaje_OID, double p_latitud, double p_longitud, ReciclaUAGenNHibernate.Enumerated.ReciclaUA.EstadoEnum p_esValido) { PuntoReciclajeEN puntoReciclajeEN = null; //Initialized PuntoReciclajeEN puntoReciclajeEN = new PuntoReciclajeEN(); puntoReciclajeEN.Id = p_PuntoReciclaje_OID; puntoReciclajeEN.Latitud = p_latitud; puntoReciclajeEN.Longitud = p_longitud; puntoReciclajeEN.EsValido = p_esValido; //Call to PuntoReciclajeCAD _IPuntoReciclajeCAD.Modificar(puntoReciclajeEN); }
public static void CleanData() { // Console.WriteLine("Destroy"); foreach (int id in changed_ids) { PuntoReciclajeEN p = puntoCEN.BuscarPorId(id); puntoCEN.Modificar(id, p.Latitud, p.Longitud, EstadoEnum.enProceso); // Console.WriteLine("Recover " + id); } foreach (int id in ids) { puntoCEN.Borrar(id); // Console.WriteLine("Deleted " + id); } }
public static PuntoReciclajeEN Convert(PuntoReciclajeDTO dto) { PuntoReciclajeEN newinstance = null; try { if (dto != null) { newinstance = new PuntoReciclajeEN(); newinstance.Id = dto.Id; newinstance.Latitud = dto.Latitud; newinstance.Longitud = dto.Longitud; newinstance.EsValido = dto.EsValido; if (dto.Usuario_oid != -1) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IUsuarioCAD usuarioCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.UsuarioCAD(); newinstance.Usuario = usuarioCAD.ReadOIDDefault(dto.Usuario_oid); } if (dto.Contenedores != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IContenedorCAD contenedorCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.ContenedorCAD(); newinstance.Contenedores = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.ContenedorEN>(); foreach (ContenedorDTO entry in dto.Contenedores) { newinstance.Contenedores.Add(ContenedorAssemblerDTO.Convert(entry)); } } if (dto.Estancia_oid != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IEstanciaCAD estanciaCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.EstanciaCAD(); newinstance.Estancia = estanciaCAD.ReadOIDDefault(dto.Estancia_oid); } } } catch (Exception ex) { throw ex; } return(newinstance); }
public int Crear(PuntoReciclajeEN puntoReciclaje) { try { SessionInitializeTransaction(); if (puntoReciclaje.Usuario != null) { // Argumento OID y no colección. puntoReciclaje.Usuario = (ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioEN)session.Load(typeof(ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioEN), puntoReciclaje.Usuario.Id); puntoReciclaje.Usuario.Puntos .Add(puntoReciclaje); } if (puntoReciclaje.Estancia != null) { // Argumento OID y no colección. puntoReciclaje.Estancia = (ReciclaUAGenNHibernate.EN.ReciclaUA.EstanciaEN)session.Load(typeof(ReciclaUAGenNHibernate.EN.ReciclaUA.EstanciaEN), puntoReciclaje.Estancia.Id); puntoReciclaje.Estancia.Puntos .Add(puntoReciclaje); } session.Save(puntoReciclaje); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in PuntoReciclajeCAD.", ex); } finally { SessionClose(); } return(puntoReciclaje.Id); }
public void DescartarPunto(int p_oid) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_PuntoReciclaje_descartarPunto) ENABLED START*/ // Write here your custom code... PuntoReciclajeCAD cad = new PuntoReciclajeCAD(); PuntoReciclajeEN en = cad.BuscarPorId(p_oid); if (en.EsValido != Enumerated.ReciclaUA.EstadoEnum.enProceso) { throw new ModelException("No se puede descartar un punto de reciclaje que no est� en proceso de validaci�n"); } en.EsValido = Enumerated.ReciclaUA.EstadoEnum.descartado; cad.Modificar(en); /*PROTECTED REGION END*/ }
public static void InitializeData() { // Console.WriteLine("Init"); foreach (PuntoReciclajeEN p in puntoCEN.BuscarTodos(0, -1)) { if (p.EsValido == EstadoEnum.enProceso) { changed_ids.Add(p.Id); puntoCEN.Modificar(p.Id, p.Latitud, p.Longitud, EstadoEnum.descartado); // Console.WriteLine("Mod " + m.Id); } } for (int i = 0; i < new_elements; i++) { int id = puntoCEN.Crear(0.0d, 0.0d, -1, null); punto = puntoCEN.BuscarPorId(id); puntoCEN.Modificar(id, punto.Latitud, punto.Longitud, EstadoEnum.enProceso); ids.Add(id); // Console.WriteLine("Added " + id); } }
public void ThenElPuntoEsDescartado() { punto = puntoCEN.BuscarPorId(id); Assert.AreEqual(EstadoEnum.descartado, punto.EsValido); }
public static void InitializeData() { id = puntoCEN.Crear(0.0d, 0.0d, -1, null); punto = puntoCEN.BuscarPorId(id); }
public HttpResponseMessage BuscarPorId(int idPuntoReciclaje) { // CAD, CEN, EN, returnValue PuntoReciclajeRESTCAD puntoReciclajeRESTCAD = null; PuntoReciclajeCEN puntoReciclajeCEN = null; PuntoReciclajeEN puntoReciclajeEN = null; PuntoReciclajeDTOA returnValue = null; try { SessionInitializeWithoutTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); puntoReciclajeRESTCAD = new PuntoReciclajeRESTCAD(session); puntoReciclajeCEN = new PuntoReciclajeCEN(puntoReciclajeRESTCAD); // Data puntoReciclajeEN = puntoReciclajeCEN.BuscarPorId(idPuntoReciclaje); // Convert return if (puntoReciclajeEN != null) { returnValue = PuntoReciclajeAssembler.Convert(puntoReciclajeEN, session); } } catch (Exception e) { if (e.GetType() == typeof(HttpResponseException)) { throw e; } else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto")) { throw new HttpResponseException(HttpStatusCode.Forbidden); } else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.DataLayerException)) { throw new HttpResponseException(HttpStatusCode.BadRequest); } else { throw new HttpResponseException(HttpStatusCode.InternalServerError); } } finally { SessionClose(); } // Return 404 - Not found if (returnValue == null) { return(this.Request.CreateResponse(HttpStatusCode.NotFound)); } // Return 200 - OK else { return(this.Request.CreateResponse(HttpStatusCode.OK, returnValue)); } }
public void WhenBuscoElPuntoPorEseContenedor() { puntoReciclaje = puntoCEN.BuscarPuntoPorContenedor(contenedor_id); }