public int Crear(string p_nombre, ReciclaUAGenNHibernate.Enumerated.ReciclaUA.TipoContenedorEnum p_contenedor, int p_usuario) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_Material_crear_customized) ENABLED START*/ MaterialEN materialEN = null; int oid; //Initialized MaterialEN materialEN = new MaterialEN(); materialEN.Nombre = p_nombre; materialEN.EsValido = Enumerated.ReciclaUA.EstadoEnum.enProceso; materialEN.Contenedor = p_contenedor; if (p_usuario != -1) { materialEN.Usuario = new ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioEN(); materialEN.Usuario.Id = p_usuario; } //Call to MaterialCAD oid = _IMaterialCAD.Crear(materialEN); return(oid); /*PROTECTED REGION END*/ }
public void Modificar(MaterialEN material) { try { SessionInitializeTransaction(); MaterialEN materialEN = (MaterialEN)session.Load(typeof(MaterialEN), material.Id); materialEN.Nombre = material.Nombre; materialEN.Contenedor = material.Contenedor; materialEN.EsValido = material.EsValido; session.Update(materialEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in MaterialCAD.", ex); } finally { SessionClose(); } }
public static void InitializeData() { MaterialEN material = new MaterialEN() { Contenedor = TipoContenedorEnum.cristal, Nombre = "Contenedor 1" }; idMaterial = new MaterialCEN().Crear(material.Nombre, material.Contenedor, -1); ItemEN item = new ItemEN() { Nombre = "item", Descripcion = "description", Imagen = "image file path", EsValido = EstadoEnum.enProceso }; itemId1 = new ItemCEN().Crear(item.Nombre, item.Descripcion, item.Imagen, -1, idMaterial); item = new ItemEN() { Nombre = "item2", Descripcion = "description2", Imagen = "image file path2", EsValido = EstadoEnum.descartado }; itemId2 = new ItemCEN().Crear(item.Nombre, item.Descripcion, item.Imagen, -1, idMaterial); }
public void Borrar(int id ) { try { SessionInitializeTransaction(); MaterialEN materialEN = (MaterialEN)session.Load(typeof(MaterialEN), id); session.Delete(materialEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in MaterialCAD.", ex); } finally { SessionClose(); } }
public MaterialEN ReadOIDDefault(int id ) { MaterialEN materialEN = null; try { SessionInitializeTransaction(); materialEN = (MaterialEN)session.Get(typeof(MaterialEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in MaterialCAD.", ex); } finally { SessionClose(); } return(materialEN); }
public MaterialEN Buscar(int id) { MaterialEN materialEN = null; materialEN = _IMaterialCAD.Buscar(id); return(materialEN); }
public int Crear(MaterialEN material) { try { SessionInitializeTransaction(); if (material.Usuario != null) { // Argumento OID y no colección. material.Usuario = (ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioEN)session.Load(typeof(ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioEN), material.Usuario.Id); material.Usuario.Materiales .Add(material); } session.Save(material); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in MaterialCAD.", ex); } finally { SessionClose(); } return(material.Id); }
public void GivenQuieroCrearUnMaterialNuevoConInformacionesSpecificas() { material = new MaterialEN() { Contenedor = TipoContenedorEnum.organico, Nombre = "Contenedor 123" }; materialCEN = new MaterialCEN(); }
public static void InitializeData() { material = new MaterialEN() { Contenedor = TipoContenedorEnum.cristal, Nombre = "Contenedor 2" }; materialId = new MaterialCEN().Crear(material.Nombre, material.Contenedor, -1); }
public void CrearAccionMaterial(int p_oid) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_Material_crearAccionMaterial) ENABLED START*/ IMaterialCAD materialCAD = null; MaterialCEN materialCEN = null; AccionWebCEN accionWebCEN = null; ITipoAccionCAD tipoAccionCAD = null; TipoAccionCEN tipoAccionCEN = null; TipoAccionEN tipoAccion = null; IUsuarioWebCAD usuarioWebCAD = null; UsuarioWebCEN usuarioWebCEN = null; MaterialEN material = null; try { SessionInitializeTransaction(); materialCAD = new MaterialCAD(session); materialCEN = new MaterialCEN(materialCAD); tipoAccionCAD = new TipoAccionCAD(session); tipoAccionCEN = new TipoAccionCEN(tipoAccionCAD); usuarioWebCAD = new UsuarioWebCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebCAD); accionWebCEN = new AccionWebCEN(); material = materialCEN.BuscarPorId(p_oid); if (material.Usuario != null && usuarioWebCEN.BuscarPorId(material.Usuario.Id) != null) { tipoAccion = tipoAccionCEN.BuscarTodos(0, -1).Where(t => t.Nombre.Equals("Material")).FirstOrDefault(); if (tipoAccion == null) { var id = tipoAccionCEN.Crear(10, "Material"); tipoAccion = tipoAccionCEN.BuscarPorId(id); } accionWebCEN.Crear(material.Usuario.Id, tipoAccion.Id); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void WhenBuscoUnMaterialPorEseId() { try { material = materialCEN.BuscarPorId(materialId); Assert.Fail(); } catch (Exception) { Assert.IsTrue(true); } }
public void Modificar(int p_Material_OID, string p_nombre, ReciclaUAGenNHibernate.Enumerated.ReciclaUA.TipoContenedorEnum p_contenedor, ReciclaUAGenNHibernate.Enumerated.ReciclaUA.EstadoEnum p_esValido) { MaterialEN materialEN = null; //Initialized MaterialEN materialEN = new MaterialEN(); materialEN.Id = p_Material_OID; materialEN.Nombre = p_nombre; materialEN.Contenedor = p_contenedor; materialEN.EsValido = p_esValido; //Call to MaterialCAD _IMaterialCAD.Modificar(materialEN); }
public static void CleanData() { // Console.WriteLine("Destroy"); foreach (int id in changed_ids) { MaterialEN m = materialCEN.BuscarPorId(id); materialCEN.Modificar(id, m.Nombre, m.Contenedor, EstadoEnum.enProceso); // Console.WriteLine("Recover " + id); } foreach (int id in ids) { materialCEN.Borrar(id); // Console.WriteLine("Deleted " + id); } }
public void Modify(int p_Material_OID, string p_nombre, string p_descripcion, string p_url, int p_descargas) { MaterialEN materialEN = null; //Initialized MaterialEN materialEN = new MaterialEN(); materialEN.Id = p_Material_OID; materialEN.Nombre = p_nombre; materialEN.Descripcion = p_descripcion; materialEN.Url = p_url; materialEN.Descargas = p_descargas; //Call to MaterialCAD _IMaterialCAD.Modify(materialEN); }
public static void InitializeData() { MaterialEN material = new MaterialEN() { Contenedor = TipoContenedorEnum.cristal, Nombre = "Contenedor 1" }; MaterialEN material2 = new MaterialEN() { Contenedor = TipoContenedorEnum.cristal, Nombre = "Contenedor 2" }; id1 = new MaterialCEN().Crear(material.Nombre, material.Contenedor, -1); id2 = new MaterialCEN().Crear(material2.Nombre, material2.Contenedor, -1); }
public string Descargar(int p_Material_OID, int p_descargas) { /*PROTECTED REGION ID(LinkUAv1GenNHibernate.CEN.LinkUAv1_Material_descargar) ENABLED START*/ // Write here your custom code... MaterialCEN matCEN = new MaterialCEN(); MaterialEN matEN = matCEN.Buscar(p_Material_OID); matEN.Descargas++; get_IMaterialCAD().Modify(matEN); return(matEN.Url); /*PROTECTED REGION END*/ }
public void GivenQuieroCrearUnItemNuevoConNumeroYPontuacionSpecifica() { MaterialEN material = new MaterialEN() { Contenedor = TipoContenedorEnum.cristal, Nombre = "Contenedor 1" }; materialId = new MaterialCEN().Crear(material.Nombre, material.Contenedor, -1); item = new ItemEN() { Nombre = "item", Descripcion = "description", Imagen = "image file path", EsValido = EstadoEnum.enProceso }; }
public int New_(MaterialEN material) { try { SessionInitializeTransaction(); if (material.Asignatura_2 != null) { // Argumento OID y no colección. material.Asignatura_2 = (LinkUAv1GenNHibernate.EN.LinkUAv1.AsignaturaEN)session.Load(typeof(LinkUAv1GenNHibernate.EN.LinkUAv1.AsignaturaEN), material.Asignatura_2.Id); material.Asignatura_2.Material_1 .Add(material); } if (material.Usuario_8 != null) { // Argumento OID y no colección. material.Usuario_8 = (LinkUAv1GenNHibernate.EN.LinkUAv1.UsuarioEN)session.Load(typeof(LinkUAv1GenNHibernate.EN.LinkUAv1.UsuarioEN), material.Usuario_8.Email); material.Usuario_8.Material_2 .Add(material); } session.Save(material); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is LinkUAv1GenNHibernate.Exceptions.ModelException) { throw ex; } throw new LinkUAv1GenNHibernate.Exceptions.DataLayerException("Error in MaterialCAD.", ex); } finally { SessionClose(); } return(material.Id); }
public void DescartarMaterial(int p_oid) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_Material_descartarMaterial) ENABLED START*/ // Write here your custom code... MaterialCAD cad = new MaterialCAD(); MaterialEN en = cad.BuscarPorId(p_oid); if (en.EsValido != Enumerated.ReciclaUA.EstadoEnum.enProceso) { throw new ModelException("No se puede descartar un material 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 (MaterialEN m in materialCEN.BuscarTodos(0, -1)) { if (m.EsValido == EstadoEnum.enProceso) { changed_ids.Add(m.Id); materialCEN.Modificar(m.Id, m.Nombre, m.Contenedor, EstadoEnum.descartado); // Console.WriteLine("Mod " + m.Id); } } for (int i = 0; i < new_elements; i++) { int id = materialCEN.Crear("Material Test", TipoContenedorEnum.cristal, -1); material = materialCEN.BuscarPorId(id); materialCEN.Modificar(id, material.Nombre, material.Contenedor, EstadoEnum.enProceso); ids.Add(id); // Console.WriteLine("Added " + id); } }
public static MaterialEN Convert(MaterialDTO dto) { MaterialEN newinstance = null; try { if (dto != null) { newinstance = new MaterialEN(); newinstance.Id = dto.Id; newinstance.Nombre = dto.Nombre; newinstance.Contenedor = dto.Contenedor; if (dto.Items_oid != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IItemCAD itemCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.ItemCAD(); newinstance.Items = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.ItemEN>(); foreach (int entry in dto.Items_oid) { newinstance.Items.Add(itemCAD.ReadOIDDefault(entry)); } } 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); } } } catch (Exception ex) { throw ex; } return(newinstance); }
public static MaterialDTOA Convert(MaterialEN en, NHibernate.ISession session = null) { MaterialDTOA dto = null; MaterialRESTCAD materialRESTCAD = null; MaterialCEN materialCEN = null; MaterialCP materialCP = null; if (en != null) { dto = new MaterialDTOA(); materialRESTCAD = new MaterialRESTCAD(session); materialCEN = new MaterialCEN(materialRESTCAD); materialCP = new MaterialCP(session); // // Attributes dto.Id = en.Id; dto.Nombre = en.Nombre; dto.Contenedor = en.Contenedor; dto.EsValido = en.EsValido; // // TravesalLink // // Service } return(dto); }
public int New_(string p_nombre, string p_descripcion, string p_url, int p_descargas, int p_asignatura_2, string p_usuario_8) { MaterialEN materialEN = null; int oid; //Initialized MaterialEN materialEN = new MaterialEN(); materialEN.Nombre = p_nombre; materialEN.Descripcion = p_descripcion; materialEN.Url = p_url; materialEN.Descargas = p_descargas; if (p_asignatura_2 != -1) { // El argumento p_asignatura_2 -> Property asignatura_2 es oid = false // Lista de oids id materialEN.Asignatura_2 = new LinkUAv1GenNHibernate.EN.LinkUAv1.AsignaturaEN(); materialEN.Asignatura_2.Id = p_asignatura_2; } if (p_usuario_8 != null) { // El argumento p_usuario_8 -> Property usuario_8 es oid = false // Lista de oids id materialEN.Usuario_8 = new LinkUAv1GenNHibernate.EN.LinkUAv1.UsuarioEN(); materialEN.Usuario_8.Email = p_usuario_8; } //Call to MaterialCAD oid = _IMaterialCAD.New_(materialEN); return(oid); }
public MaterialEN MaterialItem(int id) { MaterialEN result = null; try { SessionInitializeTransaction(); String sql = @"select self.Material FROM ItemEN self " + "where self.Id = :p_Id"; IQuery query = session.CreateQuery(sql).SetParameter("p_Id", id); result = query.UniqueResult <MaterialEN>(); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in ItemRESTCAD.", ex); } finally { SessionClose(); } return(result); }
public void Modify(MaterialEN material) { try { SessionInitializeTransaction(); MaterialEN materialEN = (MaterialEN)session.Load(typeof(MaterialEN), material.Id); materialEN.Nombre = material.Nombre; materialEN.Descripcion = material.Descripcion; materialEN.Url = material.Url; materialEN.Descargas = material.Descargas; session.Update(materialEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is LinkUAv1GenNHibernate.Exceptions.ModelException) { throw ex; } throw new LinkUAv1GenNHibernate.Exceptions.DataLayerException("Error in MaterialCAD.", ex); } finally { SessionClose(); } }
public void WhenBuscoElMaterialPosSuId() { material = materialCEN.BuscarPorId(materialId); }
public HttpResponseMessage BuscarPorId(int idMaterial) { // CAD, CEN, EN, returnValue MaterialRESTCAD materialRESTCAD = null; MaterialCEN materialCEN = null; MaterialEN materialEN = null; MaterialDTOA returnValue = null; try { SessionInitializeWithoutTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); materialRESTCAD = new MaterialRESTCAD(session); materialCEN = new MaterialCEN(materialRESTCAD); // Data materialEN = materialCEN.BuscarPorId(idMaterial); // Convert return if (materialEN != null) { returnValue = MaterialAssembler.Convert(materialEN, 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 ThenElMaterialEsValidado() { material = materialCEN.BuscarPorId(id); Assert.AreEqual(EstadoEnum.verificado, material.EsValido); }
public static void InitializeData() { id = materialCEN.Crear("Material Test", TipoContenedorEnum.cristal, -1); material = materialCEN.BuscarPorId(id); }