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 void ValidarMaterial(int p_oid) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_Material_validarMaterial) 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 validar un material que no esta en proceso de validacion"); } en.EsValido = Enumerated.ReciclaUA.EstadoEnum.verificado; cad.Modificar(en); MaterialCP cp = new MaterialCP(); cp.CrearAccionMaterial(p_oid); /*PROTECTED REGION END*/ }
public HttpResponseMessage CrearCP([FromBody] MaterialDTO dto) { // CAD, CEN, returnValue, returnOID MaterialRESTCAD materialRESTCAD = null; MaterialCEN materialCEN = null; MaterialDTOA returnValue = null; MaterialCP materialCP = null; int returnOID = -1; // HTTP response HttpResponseMessage response = null; string uri = null; try { SessionInitializeTransaction(); materialRESTCAD = new MaterialRESTCAD(session); materialCEN = new MaterialCEN(materialRESTCAD); materialCP = new MaterialCP(session); // Create returnOID = materialCEN.Crear(dto.Nombre, dto.Contenedor, dto.Usuario_oid); materialCP.CrearAccionMaterial(returnOID); SessionCommit(); // Convert return returnValue = MaterialAssembler.Convert(materialRESTCAD.ReadOIDDefault(returnOID), session); } catch (Exception e) { SessionRollBack(); 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 201 - Created response = this.Request.CreateResponse(HttpStatusCode.Created, returnValue); return(response); }