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; }
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(); }
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; }