public List<clsOrdenTrabajo> Consultar()
 {
     try
     {
         List<clsOrdenTrabajo> ordentrabajo = new List<clsOrdenTrabajo>();
         TallerEntities ent = new TallerEntities();
         var con = from w in ent.OrdenTrabajo select w;
         foreach (var item in con)
         {
             clsOrdenTrabajo e = new clsOrdenTrabajo();
             e.IdOrdenTrabajo = item.IdOrdenTrabajo;
             e.IdPresupuesto = item.IdPresupuesto;
             e.IdPersona = item.IdPersona;
             e.Cliente = item.Persona.NombreRazonSocial + " " + item.Persona.Apellido;
             e.IdArticulo = item.IdArticulo;
             e.NroPlaca = item.Articulo.NroPlaca;
             e.Marca = item.Articulo.Marca.Descripcion;
             e.Modelo = item.Articulo.Modelo.Descripcion;
             e.Color = item.Articulo.Color.Descripcion;
             e.Chasis = item.Articulo.Chasis.Descripcion;
             e.Kilometraje = item.Kilometraje;
             e.Combustible = item.Articulo.TipoCombustible.Descripcion;
             e.Deposito = item.Deposito;
             e.FechaRecepcion = item.FechaRecepcion;
             e.InicioReparacion = item.InicioReparacion;
             e.FechaIngreso = item.FechaIngreso;
             e.FechaEntrega = item.FechaEntrega;
             e.IvaTrabajos = item.IvaTrabajos;
             e.TotalTrabajos = item.TotalTrabajos;
             e.IvaRepuestos = item.IvaRepuestos;
             e.TotalRepuestos = item.TotalRepuestos;
             e.IvaOtros = item.IvaOtros;
             e.TotalOtros = item.TotalOtros;
             e.Observacion = item.Observacion;
             e.IdEstado = item.IdEstado;
             e.IdEmpresa = item.IdEmpresa;
             ordentrabajo.Add(e);
         }
         return ordentrabajo;
     }
     catch (System.Data.SqlClient.SqlException ex)
     {
         Console.WriteLine("Error datOrdenTrabajo: " + ex);
         return null;
     }
 }
 public bool Modificar(clsOrdenTrabajo e)
 {
     try
     {
         using (TallerEntities ent = new TallerEntities())
         {
             //busca por PK el primero que encuentre lo coge
             var x = (from a in ent.OrdenTrabajo where a.IdOrdenTrabajo == e.IdOrdenTrabajo select a).First();
             x.IdOrdenTrabajo = e.IdOrdenTrabajo;
             x.IdPresupuesto = e.IdPresupuesto;
             x.IdPersona = e.IdPersona;
             x.IdArticulo = e.IdArticulo;
             x.Kilometraje = e.Kilometraje;
             x.Deposito = e.Deposito;
             x.FechaRecepcion = e.FechaRecepcion;
             x.InicioReparacion = e.InicioReparacion;
             x.FechaIngreso = e.FechaIngreso;
             x.FechaEntrega = e.FechaEntrega;
             x.IvaTrabajos = e.IvaTrabajos;
             x.TotalTrabajos = e.TotalTrabajos;
             x.IvaRepuestos = e.IvaRepuestos;
             x.TotalRepuestos = e.TotalRepuestos;
             x.IvaOtros = e.IvaOtros;
             x.TotalOtros = e.TotalOtros;
             x.Observacion = e.Observacion;
             x.IdEstado = e.IdEstado;
             x.IdEmpresa = e.IdEmpresa;
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: " + ex);
         return false;
     }
 }
 public bool Guardar(clsOrdenTrabajo e)
 {
     try
     {
         int id = getIdSiguiente();
         e.IdOrdenTrabajo = id;
         using (TallerEntities ent = new TallerEntities())
         { //se instancia el entity para poder usar los nombres de las tablas
             OrdenTrabajo ordentrabajo = new OrdenTrabajo()
             {
                 IdOrdenTrabajo = e.IdOrdenTrabajo,
                 IdPresupuesto = e.IdPresupuesto,
                 IdPersona = e.IdPersona,
                 IdArticulo = e.IdArticulo,
                 Kilometraje = e.Kilometraje,
                 Deposito = e.Deposito,
                 FechaRecepcion = e.FechaRecepcion,
                 InicioReparacion = e.InicioReparacion,
                 FechaIngreso = e.FechaIngreso,
                 FechaEntrega = e.FechaEntrega,
                 IvaTrabajos = e.IvaTrabajos,
                 TotalTrabajos = e.TotalTrabajos,
                 IvaRepuestos = e.IvaRepuestos,
                 TotalRepuestos = e.TotalRepuestos,
                 IvaOtros = e.IvaOtros,
                 TotalOtros = e.TotalOtros,
                 Observacion = e.Observacion,
                 IdEstado = e.IdEstado,
                 IdEmpresa = e.IdEmpresa
             };
             ent.AddToOrdenTrabajo(ordentrabajo);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error al guardar: " + ex);
         Console.Read();
         return false;
     }
 }
        public bool Eliminar(clsOrdenTrabajo e)
        {
            try
            {
                using (TallerEntities ent = new TallerEntities())
                {
                    //busca por PK el primero que encuentre lo coge
                    var x = (from a in ent.OrdenTrabajo where a.IdOrdenTrabajo == e.IdOrdenTrabajo select a).First();
                    ent.DeleteObject(x);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Eliminar Error: " + ex);
                return false;

            }
        }