//para consultar todos
        public List<clsArticulo> Consultar()
        {
            try
            {
                List<clsArticulo> listaArticulo = new List<clsArticulo>();
                TallerEntities ent = new TallerEntities();
                var con = from w in ent.Articulo select w;
                foreach (var item in con)
                {
                    clsArticulo e = new clsArticulo();
                    e.IdArticulo = item.IdArticulo;
                    e.Descripcion = item.Descripcion;
                    e.FechaProduccion = Convert.ToDateTime(item.FechaProduccion);
                    e.CantidadMinima = Convert.ToInt32(item.CantidadMinima);
                    e.CantidadMaxima = Convert.ToInt32(item.CantidadMaxima);
                    e.CantidadActual = Convert.ToInt32(item.CantidadActual);
                    e.IdUnidadMedida = item.IdUnidadMedida;
                    //e.IdTipoArticulo = item.IdTipoArticulo;
                    e.IdGrupo = item.IdGrupo;
                    e.IdChasis = item.IdChasis;
                    e.IdTipoMotor = item.IdTipoMotor;
                    e.NroPlaca = item.NroPlaca;
                    e.IdTipoCombustible = item.IdTipoCombustible;
                    e.IdColor = item.IdColor;
                    e.IdMarca = item.IdMarca;
                    e.IdModelo = item.IdModelo;
                    e.IdTipoMaterial = item.IdTipoMaterial;
                    e.Observacion = item.Observacion;
                    e.IdEmpresa = item.IdEmpresa;
                    e.IdUsuario = item.IdUsuario;
                    e.IdEstado = item.IdEstado;

                    listaArticulo.Add(e);
                }
                return listaArticulo;

            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                Console.WriteLine("Error datTipoTrabajo: " + ex);
                return null;
            }
        }
        public bool Eliminar(clsArticulo e)
        {
            try
            {
                using (TallerEntities ent = new TallerEntities())
                {
                    //busca por PK el primero que encuentre lo coge
                    var x = (from a in ent.Articulo where a.IdArticulo == e.IdArticulo select a).First();
                    ent.DeleteObject(x);//elimina el registro
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Eliminar Error: " + ex);
                return false;

            }
        }
        public bool Modificar(clsArticulo e)
        {
            try
            {
                using (TallerEntities ent = new TallerEntities())
                {
                    //busca por PK el primero que encuentre lo coge
                    var x = (from a in ent.Articulo where a.IdArticulo == e.IdArticulo select a).First();

                    x.IdArticulo = e.IdArticulo;
                    x.Descripcion = e.Descripcion;
                    x.FechaProduccion = e.FechaProduccion;
                    x.CantidadMinima = e.CantidadMinima;
                    x.CantidadMaxima = e.CantidadMaxima;
                    x.CantidadActual = e.CantidadActual;
                    x.IdUnidadMedida = e.IdUnidadMedida;
                    //x.IdTipoArticulo = e.IdTipoArticulo;
                    x.IdGrupo = e.IdGrupo;
                    x.IdChasis = e.IdChasis;
                    x.IdTipoMotor = e.IdTipoMotor;
                    x.NroPlaca = e.NroPlaca;
                    x.IdTipoCombustible = e.IdTipoCombustible;
                    x.IdColor = e.IdColor;
                    x.IdMarca = e.IdMarca;
                    x.IdModelo = e.IdModelo;
                    x.IdTipoMaterial = e.IdTipoMaterial;
                    x.Observacion = e.Observacion;
                    x.IdEstado = e.IdEstado;

                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex);
                return false;
            }
        }
 public bool Guardar(clsArticulo e)
 {
     try
     {
         int id = getIdSiguiente();
         e.IdArticulo = id;
         using (TallerEntities ent = new TallerEntities())
         { //se instancia el entity para poder usar los nombres de las tablas
             Articulo articulo = new Articulo()
             {
                 IdEmpresa = e.IdEmpresa,
                 IdArticulo = e.IdArticulo,
                 Descripcion = e.Descripcion,
                 FechaProduccion = e.FechaProduccion,
                 CantidadMinima = e.CantidadMinima,
                 CantidadMaxima = e.CantidadMaxima,
                 CantidadActual = e.CantidadActual,
                 IdUnidadMedida = e.IdUnidadMedida,
                 //IdTipoArticulo = e.IdTipoArticulo,
                 IdGrupo = e.IdGrupo,
                 //IdSubGrupo = e.IdSubGrupo,
                 IdChasis = e.IdChasis,
                 IdTipoMotor = e.IdTipoMotor,
                 NroPlaca = e.NroPlaca,
                 IdTipoCombustible = e.IdTipoCombustible,
                 IdColor = e.IdColor,
                 IdMarca = e.IdMarca,
                 IdModelo = e.IdModelo,
                 IdTipoMaterial = e.IdTipoMaterial,
                 Observacion = e.Observacion,
                 IdUsuario = e.IdUsuario,
                 IdEstado = e.IdEstado,
             };
             ent.AddToArticulo(articulo);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error al guardar: " + ex);
         Console.Read();
         return false;
     }
 }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            frmConsultarArticulo f = new frmConsultarArticulo();
            f.ShowDialog();
            oArticulo = f.e;
            txtCodigo.Text = Convert.ToString(oArticulo.IdArticulo);
            cbxFecha.Text = Convert.ToString(oArticulo.FechaProduccion);
            txtObservacion.Text = Convert.ToString(oArticulo.Observacion);

            if (oArticulo.IdGrupo == 6)
            {
                cbxGrupoArticulo.SelectedItem = "Vehiculo";
            }
            else if (oArticulo.IdGrupo == 7)
            {
                cbxGrupoArticulo.SelectedItem = "Accesorio";
            }

            if (Vehiculos.PageEnabled == true)
            {
                txtDescripcionV.Text = oArticulo.Descripcion;
                txtCantMinimaV.Text = Convert.ToString(oArticulo.CantidadMinima);
                txtCantMaximaV.Text = Convert.ToString(oArticulo.CantidadMaxima);
                txtCantActualV.Text = Convert.ToString(oArticulo.CantidadActual);
                cbxChasis.SelectedItem = oDatArticulo.getDescripcionSegunIdChasis(oArticulo.IdChasis);
                cbxTipoMotor.SelectedItem = oDatArticulo.getDescripcionSegunIdMotor(oArticulo.IdTipoMotor);
                txtPlaca.Text = Convert.ToString(oArticulo.NroPlaca);
                cbxTipoCombustible.SelectedItem = oDatArticulo.getDescripcionSegunIdCombustible(oArticulo.IdTipoCombustible);
                cbxColor.SelectedItem = oDatArticulo.getDescripcionSegunIdColor(oArticulo.IdColor);
                cbxMarcaV.SelectedItem = oDatArticulo.getDescripcionSegunIdMarca(oArticulo.IdMarca);
                cbxModelo.SelectedItem = oDatArticulo.getDescripcionSegunIdModelo(oArticulo.IdModelo);
            }

            if (Accesorios.PageEnabled == true)
            {
                txtDescripcionA.Text = oArticulo.Descripcion;
                txtCantMinimaA.Text = Convert.ToString(oArticulo.CantidadMinima);
                txtCantMaximaA.Text = Convert.ToString(oArticulo.CantidadMaxima);
                txtCantActualA.Text = Convert.ToString(oArticulo.CantidadActual);
                cbxUnidadMedida.Text = oDatArticulo.getDescripcionSegunIdUnidadMedida(oArticulo.IdUnidadMedida);
                cbxMarcaA.SelectedItem = oDatArticulo.getDescripcionSegunIdMarca(oArticulo.IdMarca);
                cbxTipoMaterial.SelectedItem = oDatArticulo.getDescripcionSegunIdTipoMaterial(oArticulo.IdTipoMaterial);
            }

            if (oArticulo.IdEstado == 1)
            {
                cbxEstado.SelectedItem = "Activo";
            }
            else
            {
                cbxEstado.SelectedItem = "Inactivo";
            }
        }