Exemplo n.º 1
0
    static void Main(string[] args)
    {
        AppaLiteModelContainer context = new AppaLiteModelContainer();


        Marca mrc1 = new Marca
        {
            Nombre = "Adidas",
            Icono  = "Adidas.jpg"
        };

        context.Marcas.Add(mrc1);
        //context.SaveChanges();

        Articulo art1 = new Articulo
        {
            Referencia  = "A12345",
            Descripcion = "Maraton 6",
            Talla       = "6",
            Marca       = mrc1
                          // Prestamo =
        };

        context.Articulos.Add(art1);
        //context.SaveChanges();

        Local lcl1 = new Local
        {
            Nombre   = "Cca 126",
            Icono    = "126.jpg",
            Telefono = "3021234"
        };

        context.Locales.Add(lcl1);
        //context.SaveChanges();


        Local lcl2 = new Local
        {
            Nombre   = "Cca 124",
            Icono    = "124.jpg",
            Telefono = "3011235"
        };


        context.Locales.Add(lcl2);
        //context.SaveChanges();

        Empleado emp1 = new Empleado
        {
            Nombre   = "Elbert Toledo",
            Cedula   = "1234",
            Telefono = "3001236",
            Foto     = "emp1.jpg",
        };


        context.Empleados.Add(emp1);
        //context.SaveChanges();

        Movimiento mvt1 = new Movimiento
        {
            Estado  = "Prestado",
            Fecha   = "10/08/2015",
            Hora    = "2:30 Pm",
            Destino = lcl1,
            //Prestamo =ptm1 ,
        };

        emp1.Movimiento.Add(mvt1);

        context.Movimientos.Add(mvt1);
        //context.SaveChanges();


        Prestamo ptm1 = new Prestamo
        {
            Articulo = art1,
            Origen   = lcl1,
            //  Movimientos
        };

        // mvt1.Prestamo = ptm1;
        ptm1.Articulo = art1;
        context.Prestamos.Add(ptm1);
        //context.SaveChanges();


        try
        {
            // doing here my logic
            context.SaveChanges();
        }
        catch (DbEntityValidationException dbEx)
        {
            foreach (var validationErrors in dbEx.EntityValidationErrors)
            {
                foreach (var validationError in validationErrors.ValidationErrors)
                {
                    Console.WriteLine("Property: {0} Error: {1}", validationError.
                                      PropertyName, validationError.ErrorMessage);
                }
            }
        }

        //context.SaveChanges();
    }