public Proyecto Post( Proyecto proyectoDto )
        {
            using ( IBugtracker bugzzinga = objectFactory.Create<IBugtracker>() )
            {
                bugzzinga.AgregarProyecto( proyectoDto );
            }

            return proyectoDto;
        }
        public Proyecto Put(Proyecto proyectoDto)
        {
            using ( IBugtracker bugzzinga = objectFactory.Create<IBugtracker>() )
            {
                Proyecto proyectoBd = bugzzinga.ObtenerProyectoPorCodigo( proyectoDto.Codigo );
                Mapper.Map( proyectoDto, proyectoBd );
            }

            return proyectoDto;
        }
示例#3
0
        public void TestUpdateDepth()
        {
            System.IO.File.Delete( @"c:\temp\bugzzinga\BDTest.yap" );

            var db4oConfig =  Db4oClientServer.NewServerConfiguration();

            //db4oConfig.Common.ObjectClass( typeof( Proyecto )).UpdateDepth(10);
            //db4oConfig.Common.ObjectClass( typeof( Proyecto ).FullName ).CascadeOnUpdate( true );
            //db4oConfig.Common.UpdateDepth = 10;

            var servidor = Db4oClientServer.OpenServer( db4oConfig, @"c:\temp\bugzzinga\BDTest.yap", 0 );
            //-----------------------------------------------------------------------------------------
            var db = servidor.OpenClient();

            Proyecto proyecto = new Proyecto();

            proyecto.Codigo = "P1";
            proyecto.Nombre = "Proyecto de prueba";

            var tiposItem =  HelperInstanciacionItems.GetTiposDeItem( "Proyecto de prueba", 2 );

            foreach ( var item in tiposItem )
            {
                proyecto.AgregarTipoDeItem( item );
            }

            db.Store( proyecto );
            db.Close();
            //-----------------------------------------------------------------------------------------

            db = servidor.OpenClient();

            proyecto = null;
            var proyectoTest = (from Proyecto p in db select p).ToList()[0];
            tiposItem = null;
            var tipoItem = HelperInstanciacionItems.GetTiposDeItem( "Proyecto de prueba", 3 ).ToList()[2];
            proyectoTest.AgregarTipoDeItem( tipoItem );

            db.Store( proyectoTest );

            db.Close();

            //-----------------------------------------------------------------------------------------

            db = servidor.OpenClient();

            proyectoTest = null;
            var proyectoTest2 = (from Proyecto p in db select p).ToList()[0];

            db.Close();

            //-----------------------------------------------------------------------------------------

            servidor.Close();
        }
示例#4
0
 public void AgregarProyecto(Proyecto proyecto)
 {
     if(this.ObtenerProyecto(proyecto.Nombre) == null)
     {
         this._proyectos.Add(proyecto);
     }
     else
     {
         string mensaje = String.Format("Ya existe un proyecto registrado con el nombre {0}. No se puede regsitrar el proyecto.", proyecto.Nombre);
         throw new BugzzingaException(mensaje);
     }
 }
        public static List<Proyecto> GetProyectos( int cantidad )
        {
            List<Proyecto> resultado = new List<Proyecto>();

            for ( int i = 1; i <= cantidad; i++ )
            {
                Proyecto p = new Proyecto();
                p.Codigo = String.Concat ("P", i);
                p.Descripcion = String.Concat("Proyecto de prueba ",i);
                p.Nombre = String.Concat("Proyecto ",i);

                resultado.Add( p );
            }

            return resultado;
        }
        public static List<Item> GetItemsParaProyecto( Proyecto proyecto, int cantidad )
        {
            List<Item> resultado = new List<Item>();

            for ( int i = 1; i <= cantidad; i++ )
            {
                Item item = new Item();
                item.Codigo =  i ;
                item.Nombre = String.Concat("I",i,proyecto.Codigo);
                item.Descripcion = String.Concat( "item ", i, " del ", proyecto.Codigo );

                resultado.Add( item );
            }

            return resultado;
        }
        public static List<TipoItem> GetTiposItemParaProyecto( Proyecto proyecto, int cantidad )
        {
            List<TipoItem> resultado = new List<TipoItem>();

            for ( int i = 1; i <= cantidad; i++ )
            {
                TipoItem tipoItem = new TipoItem
                (
                String.Concat( "I", i, proyecto.Codigo ),
                String.Concat( "item ", i, " del ", proyecto.Codigo)
                );

                resultado.Add( tipoItem );
            }

            return resultado;
        }