Documentos de Académico
Documentos de Profesional
Documentos de Cultura
public class Marca : BaseEntity //Clase Marca que hereda las propiedades comunes de
BaseEntity
{
//Propiedades unicas de la entidad Marca que se volveran columnas den la base
de datos
public class Modelo : BaseEntity //Clase Modelo que hereda las propiedades comunes de
BaseEntity
{
//Propiedades unicas de la entidad Modelo que se volveran columnas den la base
de datos
public int MarcaID { get; set; }
public virtual Marca Marca { get; set; }
public string Nombre { get; set; }
public class Vehiculo : BaseEntity //Clase Vehiculo que hereda las propiedades comunes
de BaseEntity
{
//Propiedades unicas de la entidad Vehiculo que se volveran columnas den la
base de datos
public int TipoDeTransmisionID { get; set; }
public virtual TipoDeTransmision TipoDeTransmision { get; set; }
public int TipoDeCombustibleID { get; set; }
public virtual TipoDeCombustible TipoDeCombustible { get; set; }
public int ModeloID { get; set; }
public virtual Modelo Modelo { get; set; }
public string Chasis { get; set; }
public string Placa { get; set; }
public string Year { get; set; }
public string Color { get; set; }
public string Cilindraje { get; set; }
public string KilometrosTablero { get; set; }
public int CantidadDePuertas { get; set; }
public decimal Precio { get; set; }
//Icolecction para indicar una relacion entre la entidad Vehiculo y la entidad
Ventas.
public virtual ICollection<Venta> Ventas { get; set; }
}
public class Venta : BaseEntity //Clase Venta que hereda las propiedades comunes de
BaseEntity
{
//Propiedades únicas de la entidad Venta que se volveran columnas den la base
de datos
public int ClienteID { get; set; }
public virtual Cliente Cliente { get; set; }
public int VehiculoID { get; set; }
public virtual Vehiculo Vehiculo { get; set; }
public string MetodoDePago { get; set; }
public decimal Precio { get; set; }
}
public class MyAppDbContext : DbContext //Clase para dar formato a la base de datos y
heredamos de DbContext
{
public MyAppDbContext() //Constructor de la clase y con el base le pasamos el
nombre del conecction string.
: base("name=lisbeth")
{
//Dbset, para indicar que estas clases sera una entidad(table) en la base de
datos.
public DbSet<Cliente> Clientes { get; set; }
public DbSet<Marca> Marcas { get; set; }
public DbSet<Modelo> Modelos { get; set; }
public DbSet<TipoDeCombustible> TipoDeCombustibles { get; set; }
public DbSet<TipoDeTransmision> TipoDeTransmisiones { get; set; }
public DbSet<Vehiculo> Vehiculos { get; set; }
public DbSet<Venta> Ventas { get; set; }
//Comunes
modelBuilder.Entity<Cliente>().Property(P =>
P.Estatus).HasMaxLength(2).HasColumnType("varchar").IsOptional();
modelBuilder.Entity<Cliente>().Property(P =>
P.Borrado).HasColumnType("int").IsOptional();
modelBuilder.Entity<Cliente>().Property(P =>
P.FechaRegistro).HasColumnType("DateTime").IsOptional();
modelBuilder.Entity<Cliente>().Property(P =>
P.FechaModificacion).HasColumnType("DateTime").IsOptional();
//Region Marca
//Comunes
modelBuilder.Entity<Marca>().Property(P =>
P.Estatus).HasMaxLength(2).HasColumnType("varchar").IsOptional();
modelBuilder.Entity<Marca>().Property(P =>
P.Borrado).HasColumnType("int").IsOptional();
modelBuilder.Entity<Marca>().Property(P =>
P.FechaRegistro).HasColumnType("DateTime").IsOptional();
modelBuilder.Entity<Marca>().Property(P =>
P.FechaModificacion).HasColumnType("DateTime").IsOptional();
//Region Modelo
//Comunes
modelBuilder.Entity<Modelo>().Property(P =>
P.Estatus).HasMaxLength(2).HasColumnType("varchar").IsOptional();
modelBuilder.Entity<Modelo>().Property(P =>
P.Borrado).HasColumnType("int").IsOptional();
modelBuilder.Entity<Modelo>().Property(P =>
P.FechaRegistro).HasColumnType("DateTime").IsOptional();
modelBuilder.Entity<Modelo>().Property(P =>
P.FechaModificacion).HasColumnType("DateTime").IsOptional();
//Region TipoDeCombustible
modelBuilder.Entity<TipoDeCombustible>().ToTable("TipoDeCombustible").HasKey(k =>
k.ID);
//Comunes
modelBuilder.Entity<TipoDeCombustible>().Property(P =>
P.Estatus).HasMaxLength(2).HasColumnType("varchar").IsOptional();
modelBuilder.Entity<TipoDeCombustible>().Property(P =>
P.Borrado).HasColumnType("int").IsOptional();
modelBuilder.Entity<TipoDeCombustible>().Property(P =>
P.FechaRegistro).HasColumnType("DateTime").IsOptional();
modelBuilder.Entity<TipoDeCombustible>().Property(P =>
P.FechaModificacion).HasColumnType("DateTime").IsOptional();
//Region TipoDeTransmision
modelBuilder.Entity<TipoDeTransmision>().ToTable("TipoDeTransmision").HasKey(k =>
k.ID);
//Comunes
modelBuilder.Entity<TipoDeTransmision>().Property(P =>
P.Estatus).HasMaxLength(2).HasColumnType("varchar").IsOptional();
modelBuilder.Entity<TipoDeTransmision>().Property(P =>
P.Borrado).HasColumnType("int").IsOptional();
modelBuilder.Entity<TipoDeTransmision>().Property(P =>
P.FechaRegistro).HasColumnType("DateTime").IsOptional();
modelBuilder.Entity<TipoDeTransmision>().Property(P =>
P.FechaModificacion).HasColumnType("DateTime").IsOptional();
//Region Vehiculo
//Comunes
modelBuilder.Entity<Vehiculo>().Property(P =>
P.Estatus).HasMaxLength(2).HasColumnType("varchar").IsOptional();
modelBuilder.Entity<Vehiculo>().Property(P =>
P.Borrado).HasColumnType("int").IsOptional();
modelBuilder.Entity<Vehiculo>().Property(P =>
P.FechaRegistro).HasColumnType("DateTime").IsOptional();
modelBuilder.Entity<Vehiculo>().Property(P =>
P.FechaModificacion).HasColumnType("DateTime").IsOptional();
//Region Venta
//Comunes
modelBuilder.Entity<Venta>().Property(P =>
P.Estatus).HasMaxLength(2).HasColumnType("varchar").IsOptional();
modelBuilder.Entity<Venta>().Property(P =>
P.Borrado).HasColumnType("int").IsOptional();
modelBuilder.Entity<Venta>().Property(P =>
P.FechaRegistro).HasColumnType("DateTime").IsOptional();
modelBuilder.Entity<Venta>().Property(P =>
P.FechaModificacion).HasColumnType("DateTime").IsOptional();
public List<T> GetAll() //Metodo para buscar todos los registros en la base de
datos donde borrado sea 0 y estatus sea A
{
return _set.Where(p => p.Borrado == 0 & p.Estatus == "A").ToList();
}
}).ToList();
}
}).ToList();
}
6.3.1.5-Pantalla Vehículos
Esta pantalla es igual que la pantalla de combustible en todo, pero pide más datos para registrar un
vehículo
6.3.1.6-Metodo para volver a la pantalla principal
private void Btnvolver_Click(object sender, EventArgs e)
{
frmPpricipal frmPpricipal = new frmPpricipal();
this.Hide();
frmPpricipal.ShowDialog();
}
Al igual que en todas las demás pantallas, esta hace lo mismo, pero, en esta se pide ID del cliente y el
de un vehículo, esto para poder registrar una venta, todos los métodos que están detallados en
combustible son igual y hacen lo mismo, solo que aplicado a la entidad ventas.