/// <summary>
 /// Crear un nuevo objeto LlegadaMercaderiaDet.
 /// </summary>
 /// <param name="idEmpresa">Valor inicial de la propiedad IdEmpresa.</param>
 /// <param name="nroMovimiento">Valor inicial de la propiedad NroMovimiento.</param>
 /// <param name="numero">Valor inicial de la propiedad numero.</param>
 public static LlegadaMercaderiaDet CreateLlegadaMercaderiaDet(global::System.Int32 idEmpresa, global::System.Int32 nroMovimiento, global::System.Int32 numero)
 {
     LlegadaMercaderiaDet llegadaMercaderiaDet = new LlegadaMercaderiaDet();
     llegadaMercaderiaDet.IdEmpresa = idEmpresa;
     llegadaMercaderiaDet.NroMovimiento = nroMovimiento;
     llegadaMercaderiaDet.numero = numero;
     return llegadaMercaderiaDet;
 }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet LlegadaMercaderiaDet. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToLlegadaMercaderiaDet(LlegadaMercaderiaDet llegadaMercaderiaDet)
 {
     base.AddObject("LlegadaMercaderiaDet", llegadaMercaderiaDet);
 }
        public bool guardarLLegada(clsLlegadaMercaderia dato)
        {
            try
            {
                INVENTARIOEntities enti = new INVENTARIOEntities();
                int numero = 0;
                try
                {
                    numero = (from q in enti.LlegadaMercaderiaCab where q.IdEmpresa == 1 select q.NroMovimiento).Max() + 1;
                }
                catch (Exception)
                {
                    numero = 1;
                }
                dato.NroMovimiento = numero;
                using (INVENTARIOEntities ent=new INVENTARIOEntities())
                {
                    LlegadaMercaderiaCab cab=new LlegadaMercaderiaCab(){
                    NroMovimiento=Convert.ToInt32(dato.NroMovimiento),
                    IdEmpresa=1,
                    //IdTipoMovimiento
                    //IdOrdenCompra=dato.IdOrdenCompra,
                    //IdProveedor
                    Factura=dato.Factura,
                    //FechaMovimiento
                    //IdMotivo
                    //IdBodega
                    //IdResponsable
                    Observacion=dato.Observacion
                    //IdUsuario
                    //IdEstado
                    };
                    ent.AddToLlegadaMercaderiaCab(cab);
                    ent.SaveChanges();

                    foreach (var item in dato.detalle)
                    {
                        LlegadaMercaderiaDet det=new LlegadaMercaderiaDet(){
                        IdEmpresa=1,
                        NroMovimiento=Convert.ToInt32(dato.NroMovimiento),
                        numero=Convert.ToInt32(item.numero),
                        IdArticulo=item.IdArticulo,
                        IdPercha=item.IdPercha,
                        CantidadPedida=item.CantidadPedida,
                        CantidadLlegada=item.CantidadLlegada,
                        Precio=item.Precio,
                        Subtotal=item.Subtotal,
                        ValorIVA=item.ValorIVA,
                        ValorTotal=item.ValorTotal

                        };
                        ent.AddToLlegadaMercaderiaDet(det);
                        ent.SaveChanges();

                    }
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }