public List<clsArticulo> consultaArt()
        {
            try
            {
                List<clsArticulo> listado = new List<clsArticulo>();
                INVENTARIOEntities art = new INVENTARIOEntities();
                var con = from w in art.Articulo select w;
                foreach (var item in con)
                {
                    clsArticulo clsArt = new clsArticulo();

                    clsArt.IdArt = Convert.ToInt32(item.IdArticulo);
                    clsArt.DescArt = item.Descripcion;
                    clsArt.FProduccion = Convert.ToDateTime(item.FechaProduccion);
                    clsArt.CantMinima = Convert.ToInt32(item.CantidadMinima);
                    clsArt.CantMaxima = Convert.ToInt32(item.CantidadMaxima);
                    clsArt.CantActual = Convert.ToInt32(item.CantidadActual);
                    clsArt.UMed = Convert.ToInt32(item.IdUnidadMedida);
                    clsArt.FCaducidad = Convert.ToDateTime(item.FechaCaducidad);
                    clsArt.TipoArt = Convert.ToInt32(item.IdTipoArticulo);
                    clsArt.GrupoArt = Convert.ToInt32(item.IdGrupo);
                    clsArt.TipoChasis = Convert.ToInt32(item.IdChasis);
                    clsArt.SChasis = item.SerieChasis;
                    clsArt.TipoMotor = Convert.ToInt32(item.IdTipoMotor);
                    clsArt.SMotor = item.SerieMotor;
                    clsArt.NPlaca = Convert.ToString(item.NroPlaca);
                    clsArt.TipoComb = Convert.ToInt32(item.IdTipoCombustible);
                    clsArt.ColorArt = Convert.ToInt32(item.IdColor);
                    clsArt.MarcaArt = Convert.ToInt32(item.IdMarca);
                    clsArt.ModeloArt = Convert.ToInt32(item.Modelo);
                    clsArt.TipoMat = Convert.ToInt32(item.TipoMaterial);
                    clsArt.ObservArt = item.Observacion;
                    clsArt.EstArt = Convert.ToInt32(item.IdEstado);

                    listado.Add(clsArt);
                }
                return listado;
            }
            catch (Exception)
            {
                //Console.WriteLine("ERROR " + e);
                return null;
            }
        }
 public List<clsArticulo> consultainventario()
 {
     try
     {
         List<clsArticulo> lista = new List<clsArticulo>();
         INVENTARIOEntities ent = new INVENTARIOEntities();
         var sel = from q in ent.Articulo select q;
         foreach (var item in sel)
         {
             clsArticulo clas = new clsArticulo();
             clas.IdArt = item.IdArticulo;
             clas.DescArt = item.Descripcion;
             lista.Add(clas);
         }
         return lista;
     }
     catch (Exception)
     {
         return null;
     }
 }
        public Boolean ModificarArt(clsArticulo artic)
        {
            try
            {
                using (INVENTARIOEntities ta = new INVENTARIOEntities())
                {
                    EntityKey ekey = new EntityKey("INVENTARIOEntities.Articulo", "IdArticulo", artic.IdArt);
                    object OBJ = null;
                    if (ta.TryGetObjectByKey(ekey, out OBJ))
                    {
                        Articulo c = (Articulo)OBJ;
                        //var c = (from q in ta.Articulo where q.IdArticulo == artic.IdArt select q).First();
                        c.IdEmpresa = artic.EmpresaArt;
                        c.Descripcion = artic.DescArt;
                        c.FechaProduccion = artic.FProduccion;
                        c.CantidadMinima = artic.CantMinima;
                        c.CantidadMaxima = artic.CantMaxima;
                        c.CantidadActual = artic.CantActual;
                        c.IdUnidadMedida = artic.UMed;
                        c.FechaCaducidad = artic.FCaducidad;
                        c.IdTipoArticulo = artic.TipoArt;
                        c.IdGrupo = artic.GrupoArt;
                        c.IdChasis = artic.TipoChasis;
                        c.SerieChasis = artic.SChasis;
                        c.IdTipoMotor = artic.TipoMotor;
                        c.SerieMotor = artic.SMotor;
                        c.NroPlaca = artic.NPlaca;
                        c.IdTipoCombustible = artic.TipoComb;
                        c.IdColor = artic.ColorArt;
                        c.IdMarca = artic.MarcaArt;
                        c.IdModelo = artic.ModeloArt;
                        c.IdTipoMaterial = artic.TipoMat;
                        c.Observacion = artic.ObservArt;
                        c.IdEstado = artic.EstArt;

                    }

                    ta.SaveChanges(System.Data.Objects.SaveOptions.DetectChangesBeforeSave);
                }
                return true;
            }
            catch
            {
                return false;
            }
        }
        public Boolean GuardarArt(clsArticulo artic, ref string msg)
        {
            try
            {
                using (INVENTARIOEntities b_art = new INVENTARIOEntities())
                {
                    Articulo art = new Articulo();

                        art.IdEmpresa = artic.EmpresaArt;
                        art.IdArticulo = Convert.ToInt32(artic.IdArt);
                        art.Descripcion = artic.DescArt;
                        art.FechaProduccion = artic.FProduccion;
                        art.CantidadMinima = artic.CantMinima;
                        art.CantidadMaxima = artic.CantMaxima;
                        art.CantidadActual = artic.CantActual;
                        if (artic.UMed == 0)
                            art.IdUnidadMedida = null;
                        else
                            art.IdUnidadMedida =  artic.UMed;
                        art.FechaCaducidad = artic.FCaducidad;
                        art.IdTipoArticulo = artic.TipoArt;
                        art.IdGrupo = artic.GrupoArt;
                    if(artic.TipoChasis !=0)
                        art.IdChasis = artic.TipoChasis;
                        art.SerieChasis = artic.SChasis;
                        if (artic.TipoMotor != 0)
                        art.IdTipoMotor = artic.TipoMotor;
                        art.SerieMotor = artic.SMotor;
                        art.NroPlaca = artic.NPlaca;
                    if (artic.TipoComb != 0)
                        art.IdTipoCombustible = artic.TipoComb;
                    if (artic.ColorArt != 0)
                        art.IdColor = artic.ColorArt;
                    if (artic.MarcaArt != 0)
                        art.IdMarca = artic.MarcaArt;
                    if (artic.ModeloArt != 0)
                        art.IdModelo = artic.ModeloArt;
                    if(artic.TipoMat!=0)
                        art.IdTipoMaterial = artic.TipoMat;
                        art.Observacion = artic.ObservArt;
                    if(artic.EstArt !=0)
                        art.IdEstado = artic.EstArt;
                    b_art.AddToArticulo(art);
                    b_art.SaveChanges();
                }
                return true;
            }
            catch (Exception e)
            {
                msg = "ERROR : " + e.InnerException + e.Message;
                return false;
            }
        }
 public void EliminarArt(clsArticulo artic)
 {
     using (INVENTARIOEntities ar = new INVENTARIOEntities())
     {
         var a = (from q in ar.Articulo where q.IdArticulo == artic.IdArt select q).First();
         ar.DeleteObject(a);
         ar.SaveChanges();
     }
 }