Ejemplo n.º 1
0
        public void ValidarItem(int p_oid, int p_puntuacion)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_Item_validarItem) ENABLED START*/
            ItemCAD cad  = new ItemCAD();
            ItemEN  item = cad.BuscarPorId(p_oid);



            if (item.EsValido != Enumerated.ReciclaUA.EstadoEnum.enProceso)
            {
                throw new ModelException("No se puede validar un item que no est? en proceso de validaci?n");
            }

            item.EsValido   = Enumerated.ReciclaUA.EstadoEnum.verificado;
            item.Puntuacion = p_puntuacion;

            cad.Modificar(item);

            ItemCP cp = new ItemCP();

            cp.CrearAccionItem(p_oid);

            //throw new NotImplementedException ("Method ValidarItem() not yet implemented.");

            /*PROTECTED REGION END*/
        }
        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);
        }
Ejemplo n.º 3
0
        public ItemEN ReadOIDDefault(int id
                                     )
        {
            ItemEN itemEN = null;

            try
            {
                SessionInitializeTransaction();
                itemEN = (ItemEN)session.Get(typeof(ItemEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in ItemCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(itemEN);
        }
Ejemplo n.º 4
0
        public void Borrar(int id
                           )
        {
            try
            {
                SessionInitializeTransaction();
                ItemEN itemEN = (ItemEN)session.Load(typeof(ItemEN), id);
                session.Delete(itemEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in ItemCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Ejemplo n.º 5
0
        public ItemEN BuscarPorId(int id
                                  )
        {
            ItemEN itemEN = null;

            itemEN = _IItemCAD.BuscarPorId(id);
            return(itemEN);
        }
Ejemplo n.º 6
0
        public static ItemEN Convert(ItemDTO dto)
        {
            ItemEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new ItemEN();



                    newinstance.Id          = dto.Id;
                    newinstance.Nombre      = dto.Nombre;
                    newinstance.Descripcion = dto.Descripcion;
                    newinstance.Imagen      = dto.Imagen;
                    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.Nivel_oid != -1)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.INivelCAD nivelCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.NivelCAD();

                        newinstance.Nivel = nivelCAD.ReadOIDDefault(dto.Nivel_oid);
                    }
                    if (dto.Material_oid != -1)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IMaterialCAD materialCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.MaterialCAD();

                        newinstance.Material = materialCAD.ReadOIDDefault(dto.Material_oid);
                    }
                    if (dto.AccionReciclar_oid != null)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IAccionReciclarCAD accionReciclarCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.AccionReciclarCAD();

                        newinstance.AccionReciclar = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.AccionReciclarEN>();
                        foreach (int entry in dto.AccionReciclar_oid)
                        {
                            newinstance.AccionReciclar.Add(accionReciclarCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.Puntuacion = dto.Puntuacion;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
 public void WhenBuscoUnItemPorEseId()
 {
     try
     {
         item = itemCEN.BuscarPorId(itemId);
         Assert.Fail();
     }
     catch (Exception)
     {
     }
 }
        public void CrearAccionItem(int p_oid)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_Item_crearAccionItem) ENABLED START*/

            IItemCAD       itemCAD       = null;
            ItemCEN        itemCEN       = null;
            AccionWebCEN   accionWebCEN  = null;
            ITipoAccionCAD tipoAccionCAD = null;
            TipoAccionCEN  tipoAccionCEN = null;
            TipoAccionEN   tipoAccion    = null;
            IUsuarioWebCAD usuarioWebCAD = null;
            UsuarioWebCEN  usuarioWebCEN = null;
            ItemEN         item          = null;

            try
            {
                SessionInitializeTransaction();
                itemCAD       = new ItemCAD(session);
                itemCEN       = new ItemCEN(itemCAD);
                tipoAccionCAD = new TipoAccionCAD(session);
                tipoAccionCEN = new TipoAccionCEN(tipoAccionCAD);
                usuarioWebCAD = new UsuarioWebCAD(session);
                usuarioWebCEN = new UsuarioWebCEN(usuarioWebCAD);
                accionWebCEN  = new AccionWebCEN();

                item = itemCEN.BuscarPorId(p_oid);

                if (item.Usuario != null && usuarioWebCEN.BuscarPorId(item.Usuario.Id) != null)
                {
                    tipoAccion = tipoAccionCEN.BuscarTodos(0, -1).Where(t => t.Nombre.Equals("Item")).FirstOrDefault();

                    if (tipoAccion == null)
                    {
                        var id = tipoAccionCEN.Crear(10, "Item");
                        tipoAccion = tipoAccionCEN.BuscarPorId(id);
                    }
                    accionWebCEN.Crear(item.Usuario.Id, tipoAccion.Id);
                }
                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Ejemplo n.º 9
0
        public static ItemDTOA Convert(ItemEN en, NHibernate.ISession session = null)
        {
            ItemDTOA    dto         = null;
            ItemRESTCAD itemRESTCAD = null;
            ItemCEN     itemCEN     = null;
            ItemCP      itemCP      = null;

            if (en != null)
            {
                dto         = new ItemDTOA();
                itemRESTCAD = new ItemRESTCAD(session);
                itemCEN     = new ItemCEN(itemRESTCAD);
                itemCP      = new ItemCP(session);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Nombre = en.Nombre;


                dto.Descripcion = en.Descripcion;


                dto.Imagen = en.Imagen;


                dto.EsValido = en.EsValido;


                dto.Puntuacion = en.Puntuacion;


                //
                // TravesalLink

                /* Rol: Item o--> Material */
                dto.MaterialItem = MaterialAssembler.Convert((MaterialEN)en.Material, session);


                //
                // Service
            }

            return(dto);
        }
 public static void CleanData()
 {
     // Console.WriteLine("Destroy");
     foreach (int id in changed_ids)
     {
         ItemEN i = itemCEN.BuscarPorId(id);
         itemCEN.Modificar(id, i.Nombre, i.Descripcion, i.Imagen, EstadoEnum.enProceso, 10);
         // Console.WriteLine("Recover " + id);
     }
     foreach (int id in ids)
     {
         itemCEN.Borrar(id);
         // Console.WriteLine("Deleted " + id);
     }
 }
Ejemplo n.º 11
0
        public void Modificar(int p_Item_OID, string p_nombre, string p_descripcion, string p_imagen, ReciclaUAGenNHibernate.Enumerated.ReciclaUA.EstadoEnum p_esValido, int p_puntuacion)
        {
            ItemEN itemEN = null;

            //Initialized ItemEN
            itemEN             = new ItemEN();
            itemEN.Id          = p_Item_OID;
            itemEN.Nombre      = p_nombre;
            itemEN.Descripcion = p_descripcion;
            itemEN.Imagen      = p_imagen;
            itemEN.EsValido    = p_esValido;
            itemEN.Puntuacion  = p_puntuacion;
            //Call to ItemCAD

            _IItemCAD.Modificar(itemEN);
        }
        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
            };
        }
Ejemplo n.º 13
0
        public int Crear(ItemEN item)
        {
            try
            {
                SessionInitializeTransaction();
                if (item.Usuario != null)
                {
                    // Argumento OID y no colección.
                    item.Usuario = (ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioEN)session.Load(typeof(ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioEN), item.Usuario.Id);

                    item.Usuario.Items
                    .Add(item);
                }
                if (item.Material != null)
                {
                    // Argumento OID y no colección.
                    item.Material = (ReciclaUAGenNHibernate.EN.ReciclaUA.MaterialEN)session.Load(typeof(ReciclaUAGenNHibernate.EN.ReciclaUA.MaterialEN), item.Material.Id);

                    item.Material.Items
                    .Add(item);
                }

                session.Save(item);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in ItemCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(item.Id);
        }
Ejemplo n.º 14
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(ItemEN item)
        {
            try
            {
                SessionInitializeTransaction();
                ItemEN itemEN = (ItemEN)session.Load(typeof(ItemEN), item.Id);

                itemEN.Nombre = item.Nombre;


                itemEN.Descripcion = item.Descripcion;


                itemEN.Imagen = item.Imagen;


                itemEN.EsValido = item.EsValido;



                itemEN.Puntuacion = item.Puntuacion;

                session.Update(itemEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in ItemCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
 public static void InitializeData()
 {
     // Console.WriteLine("Init");
     foreach (ItemEN i in itemCEN.BuscarTodos(0, -1))
     {
         if (i.EsValido == EstadoEnum.enProceso)
         {
             changed_ids.Add(i.Id);
             itemCEN.Modificar(i.Id, i.Nombre, i.Descripcion, i.Imagen, EstadoEnum.descartado, 10);
             // Console.WriteLine("Mod " +  i.Id);
         }
     }
     for (int i = 0; i < new_elements; i++)
     {
         int id = itemCEN.Crear("Item Test", "Item Test", "TEST IMG", -1, -1);
         item = itemCEN.BuscarPorId(id);
         itemCEN.Modificar(id, item.Nombre, item.Descripcion, item.Imagen, EstadoEnum.enProceso, 10);
         ids.Add(id);
         // Console.WriteLine("Added " + id);
     }
 }
Ejemplo n.º 16
0
        public void GivenQuieroCrearUnNivelNuevoConNumeroYPontuacionSpecifica()
        {
            item = new ItemEN()
            {
                Nombre      = "item",
                Descripcion = "description",
                Imagen      = "image file path",
                EsValido    = EstadoEnum.enProceso
            };

            List <ItemEN> items = new List <ItemEN>();

            items.Add(item);
            Console.WriteLine("Init");
            nivel = new NivelEN()
            {
                Item       = items,
                Numero     = 1,
                Puntuacion = 1
            };
        }
        public Byte[] GetImage(int id, string imageName)
        {
            ItemCEN itemCEN = new ItemCEN();
            ItemEN  item    = itemCEN.BuscarPorId(id);

            // string tempName = id + imageName;

            if (!item.Imagen.StartsWith("http"))
            {
                var  filePath = HttpContext.Current.Server.MapPath("~/ItemsImages");
                bool exists   = System.IO.Directory.Exists(filePath);
                if (!exists)
                {
                    return(null);
                }
                exists = System.IO.File.Exists(item.Imagen);
                if (!exists)
                {
                    return(null);
                }
                Byte[] image = File.ReadAllBytes(item.Imagen);
                return(image);
            }
            else
            {
                using (var webClient = new WebClient())
                {
                    try
                    {
                        Byte[] image = webClient.DownloadData(item.Imagen);
                        return(image);
                    }
                    catch (Exception e)
                    {
                        return(null);
                    }
                }
            }
        }
Ejemplo n.º 18
0
        public void DescartarItem(int p_oid)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_Item_descartarItem) ENABLED START*/

            // Write here your custom code...

            ItemCAD cad  = new ItemCAD();
            ItemEN  item = cad.BuscarPorId(p_oid);


            if (item.EsValido != Enumerated.ReciclaUA.EstadoEnum.enProceso)
            {
                throw new ModelException("No se puede descartar un item que no esta en proceso de validacion");
            }

            item.EsValido = Enumerated.ReciclaUA.EstadoEnum.descartado;

            cad.Modificar(item);

            //throw new NotImplementedException ("Method DescartarItem() not yet implemented.");

            /*PROTECTED REGION END*/
        }
Ejemplo n.º 19
0
        public static void InitializeData()
        {
            ItemEN item = new ItemEN()
            {
                Nombre      = "item",
                Descripcion = "description",
                Imagen      = "image file path",
                EsValido    = EstadoEnum.enProceso
            };

            List <ItemEN> items = new List <ItemEN>();

            items.Add(item);
            Console.WriteLine("Init");
            NivelEN nivel = new NivelEN()
            {
                Item       = items,
                Numero     = 1,
                Puntuacion = 1
            };

            nivelId = new NivelCEN().Crear(nivel.Numero, nivel.Puntuacion);
        }
Ejemplo n.º 20
0
        public ItemEN ItemAccion(int id)
        {
            ItemEN result = null;

            try
            {
                SessionInitializeTransaction();


                String sql = @"select self.Item FROM AccionReciclarEN self " +
                             "where self.Id = :p_Id";
                IQuery query = session.CreateQuery(sql).SetParameter("p_Id", id);



                result = query.UniqueResult <ItemEN>();

                SessionCommit();
            }

            catch (Exception ex)
            {
                SessionRollBack();
                if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in AccionReciclarRESTCAD.", ex);
            }

            finally
            {
                SessionClose();
            }

            return(result);
        }
        public int Crear(string p_nombre, string p_descripcion, string p_imagen, int p_usuario, int p_material)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_Item_crear_customized) ENABLED START*/

            ItemEN itemEN = null;

            int oid;

            //Initialized ItemEN
            itemEN             = new ItemEN();
            itemEN.Nombre      = p_nombre;
            itemEN.EsValido    = Enumerated.ReciclaUA.EstadoEnum.enProceso;
            itemEN.Descripcion = p_descripcion;

            itemEN.Imagen     = p_imagen;
            itemEN.Puntuacion = 1;

            if (p_usuario != -1)
            {
                itemEN.Usuario    = new ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioEN();
                itemEN.Usuario.Id = p_usuario;
            }


            if (p_material != -1)
            {
                itemEN.Material    = new ReciclaUAGenNHibernate.EN.ReciclaUA.MaterialEN();
                itemEN.Material.Id = p_material;
            }

            //Call to ItemCAD

            oid = _IItemCAD.Crear(itemEN);
            return(oid);
            /*PROTECTED REGION END*/
        }
        public bool RemoveImage(int id, string imageName)
        {
            ItemCEN itemCEN  = new ItemCEN();
            ItemEN  item     = itemCEN.BuscarPorId(id);
            var     filePath = HttpContext.Current.Server.MapPath("~/ItemsImages");
            bool    exists   = System.IO.Directory.Exists(filePath);

            if (!exists)
            {
                return(false);
            }

            if (!item.Imagen.StartsWith("http"))
            {
                exists = System.IO.File.Exists(item.Imagen);
                if (!exists)
                {
                    return(false);
                }
                File.Delete(item.Imagen);
                return(true);
            }
            return(false);
        }
        public void ThenObtengoElItemConLosDatosModificados()
        {
            ItemEN UpdatedItem = itemCEN.BuscarPorId(itemId);

            Assert.AreEqual(UpdatedItem.Nombre, item.Nombre + " modificado");
        }
Ejemplo n.º 24
0
        public HttpResponseMessage NivelItem(int idItem)
        {
            // CAD, EN
            ItemRESTCAD itemRESTCAD = null;
            ItemEN      itemEN      = null;

            // returnValue
            NivelEN   en          = null;
            NivelDTOA returnValue = null;

            try
            {
                SessionInitializeWithoutTransaction();


                itemRESTCAD = new ItemRESTCAD(session);

                // Exists Item
                itemEN = itemRESTCAD.ReadOIDDefault(idItem);
                if (itemEN == null)
                {
                    throw new HttpResponseException(this.Request.CreateResponse(HttpStatusCode.NotFound, "Item#" + idItem + " not found"));
                }

                // Rol
                // TODO: paginación


                en = itemRESTCAD.NivelItem(idItem);



                // Convert return
                if (en != null)
                {
                    returnValue = NivelAssembler.Convert(en, 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 204 - Empty
            if (returnValue == null)
            {
                return(this.Request.CreateResponse(HttpStatusCode.NoContent));
            }
            // Return 200 - OK
            else
            {
                return(this.Request.CreateResponse(HttpStatusCode.OK, returnValue));
            }
        }
 public void ThenSeCreoElItem()
 {
     item = itemCEN.BuscarPorId(itemId);
     Assert.IsNotNull(item);
 }
 public void WhenCreoElItem()
 {
     itemCEN = new ItemCEN();
     itemId  = itemCEN.Crear(item.Nombre, item.Descripcion, item.Imagen, -1, materialId);
     item    = null;
 }
Ejemplo n.º 27
0
        public HttpResponseMessage BuscarPorId(int idItem)
        {
            // CAD, CEN, EN, returnValue
            ItemRESTCAD itemRESTCAD = null;
            ItemCEN     itemCEN     = null;
            ItemEN      itemEN      = null;
            ItemDTOA    returnValue = null;

            try
            {
                SessionInitializeWithoutTransaction();
                string token = "";
                if (Request.Headers.Authorization != null)
                {
                    token = Request.Headers.Authorization.ToString();
                }
                int id = new UsuarioCEN().CheckToken(token);



                itemRESTCAD = new ItemRESTCAD(session);
                itemCEN     = new ItemCEN(itemRESTCAD);

                // Data
                itemEN = itemCEN.BuscarPorId(idItem);

                // Convert return
                if (itemEN != null)
                {
                    returnValue = ItemAssembler.Convert(itemEN, 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 GivenExisteUnItemConIdEspecifico()
 {
     itemCEN = new ItemCEN();
     item    = itemCEN.BuscarPorId(itemId);
 }
        public void ThenNoSePuedeModificarElItem()
        {
            ItemEN UpdatedItem = itemCEN.BuscarPorId(itemId);

            Assert.IsNull(UpdatedItem);
        }
 public void WhenBuscoElItemPosSuId()
 {
     item = itemCEN.BuscarPorId(itemId);
 }