//------------------------------------------------------------------------------
// <auto-generated>
//    Este código se generó a partir de una plantilla.
//
//    Los cambios manuales en este archivo pueden causar un comportamiento inesperado de la aplicación.
//    Los cambios manuales en este archivo se sobrescribirán si se regenera el código.
// </auto-generated>
//------------------------------------------------------------------------------

namespace Exferia_EntityFramework
{
    using System;
    using System.Collections.Generic;
    
    public partial class MAE_Articulos
    {
        public MAE_Articulos()
        {
            this.COM_EntradasMercanciaLineas = new HashSet<COM_EntradasMercanciaLineas>();
            this.COM_EntradasMercanciaLineas_TarifasPromociones = new HashSet<COM_EntradasMercanciaLineas_TarifasPromociones>();
            this.COM_PedidosComprasLineas = new HashSet<COM_PedidosComprasLineas>();
            this.COM_PedidosComprasLineas_TarifasPromociones = new HashSet<COM_PedidosComprasLineas_TarifasPromociones>();
            this.COM_SolicitudesOfertaLineas = new HashSet<COM_SolicitudesOfertaLineas>();
            this.COM_SolicitudesOfertaLineas_TarifasPromociones = new HashSet<COM_SolicitudesOfertaLineas_TarifasPromociones>();
            this.INV_InventarioLineas = new HashSet<INV_InventarioLineas>();
            this.INV_VariacionExistenciaLineas = new HashSet<INV_VariacionExistenciaLineas>();
            this.MAE_Articulos_AgrupacionesArticulosLineas = new HashSet<MAE_Articulos_AgrupacionesArticulosLineas>();
            this.MAE_Articulos_Embalajes = new HashSet<MAE_Articulos_Embalajes>();
            this.MAE_Articulos_EmbalajesPrincipal_Precios_Historico = new HashSet<MAE_Articulos_EmbalajesPrincipal_Precios_Historico>();
            this.MAE_Articulos_Fotos = new HashSet<MAE_Articulos_Fotos>();
            this.MAE_Articulos_MovimientosDiarios = new HashSet<MAE_Articulos_MovimientosDiarios>();
            this.MAE_Articulos_Tasas = new HashSet<MAE_Articulos_Tasas>();
            this.MAE_Articulos_Temporadas = new HashSet<MAE_Articulos_Temporadas>();
            this.MAE_Articulos_Trazabilidad = new HashSet<MAE_Articulos_Trazabilidad>();
            this.MAE_ArticulosCodigosBarras = new HashSet<MAE_ArticulosCodigosBarras>();
            this.MAE_Clientes_Articulos = new HashSet<MAE_Clientes_Articulos>();
            this.MAE_Documentacion = new HashSet<MAE_Documentacion>();
            this.MAE_Proveedores_Articulos = new HashSet<MAE_Proveedores_Articulos>();
            this.MAE_Proveedores_CodigosArticuloProveedor = new HashSet<MAE_Proveedores_CodigosArticuloProveedor>();
            this.MAE_TarifasPromociones = new HashSet<MAE_TarifasPromociones>();
            this.MYT_PartesLineas = new HashSet<MYT_PartesLineas>();
            this.MYT_PartesLineas_TarifasPromociones = new HashSet<MYT_PartesLineas_TarifasPromociones>();
            this.VTA_AlbaranesFacturasLineas = new HashSet<VTA_AlbaranesFacturasLineas>();
            this.VTA_AlbaranesFacturasLineas_TarifasPromociones = new HashSet<VTA_AlbaranesFacturasLineas_TarifasPromociones>();
            this.VTA_PedidosLineas = new HashSet<VTA_PedidosLineas>();
            this.VTA_PedidosLineas_TarifasPromociones = new HashSet<VTA_PedidosLineas_TarifasPromociones>();
            this.VTA_PresupuestosLineas = new HashSet<VTA_PresupuestosLineas>();
            this.VTA_PresupuestosLineas_TarifasPromociones = new HashSet<VTA_PresupuestosLineas_TarifasPromociones>();
            this.MAE_Articulos_Ubicaciones = new HashSet<MAE_Articulos_Ubicaciones>();
            this.MAE_Articulos_Trazabilidad_MovimientosDiarios = new HashSet<MAE_Articulos_Trazabilidad_MovimientosDiarios>();
            this.SGA_InventarioLineas_TMP = new HashSet<SGA_InventarioLineas_TMP>();
            this.SGA_UnidadesLogisticasLineas = new HashSet<SGA_UnidadesLogisticasLineas>();
            this.SGA_MovimientosAlmacenLineas_TMP = new HashSet<SGA_MovimientosAlmacenLineas_TMP>();
            this.INV_MovimientosAlmacenLineas = new HashSet<INV_MovimientosAlmacenLineas>();
            this.HRM_AlbaranPerfil_Lineas = new HashSet<HRM_AlbaranPerfil_Lineas>();
            this.ERP_ValoresGenerales = new HashSet<ERP_ValoresGenerales>();
        }
    
        public long id { get; set; }
        public string codigo { get; set; }
        public string descripcion { get; set; }
        public string descripcionCorta { get; set; }
        public string tipoPrecio { get; set; }
        public long idImpuestoTipo { get; set; }
        public long idEmpresa { get; set; }
        public Nullable<long> idMedidaCompra { get; set; }
        public Nullable<long> idMedidaVenta { get; set; }
        public Nullable<long> idMayor_Compras { get; set; }
        public Nullable<long> idMayor_Ventas { get; set; }
        public Nullable<long> idTipoProducto { get; set; }
        public Nullable<long> idProveedor { get; set; }
        public Nullable<long> idDepartamento { get; set; }
        public string codigo_EAN { get; set; }
        public Nullable<bool> esMateriaPrima { get; set; }
        public Nullable<bool> permitirVenta_BajoCoste { get; set; }
        public Nullable<bool> darBaja_SinStock { get; set; }
        public Nullable<bool> mostrarEnWeb { get; set; }
        public Nullable<bool> mostrarEnTerminal { get; set; }
        public Nullable<bool> esDeLoteProducto { get; set; }
        public string observaciones { get; set; }
        public System.DateTime fechaAlta { get; set; }
        public Nullable<System.DateTime> fechaBaja { get; set; }
        public Nullable<System.DateTime> fechaBorrado { get; set; }
        public string descripcionAmpliada { get; set; }
        public Nullable<long> idNomenclaturaPrecio_Venta_PorDefecto { get; set; }
        public Nullable<long> idNomenclaturaPrecio_Compra_PorDefecto { get; set; }
        public Nullable<decimal> porcentajeCancelacion_Compras { get; set; }
        public Nullable<decimal> porcentajeCancelacion_Ventas { get; set; }
        public string tipoTrazabilidad_Entradas { get; set; }
        public string tipoTrazabilidad_Salidas { get; set; }
        public Nullable<bool> esManoDeObra { get; set; }
        public Nullable<bool> esDesplazamiento { get; set; }
        public Nullable<long> idArticuloTotalizado { get; set; }
        public Nullable<long> idRetencionTipo_Venta { get; set; }
        public Nullable<long> idRetencionTipo_Compra { get; set; }
    
        public virtual ICollection<COM_EntradasMercanciaLineas> COM_EntradasMercanciaLineas { get; set; }
        public virtual ICollection<COM_EntradasMercanciaLineas_TarifasPromociones> COM_EntradasMercanciaLineas_TarifasPromociones { get; set; }
        public virtual ICollection<COM_PedidosComprasLineas> COM_PedidosComprasLineas { get; set; }
        public virtual ICollection<COM_PedidosComprasLineas_TarifasPromociones> COM_PedidosComprasLineas_TarifasPromociones { get; set; }
        public virtual ICollection<COM_SolicitudesOfertaLineas> COM_SolicitudesOfertaLineas { get; set; }
        public virtual ICollection<COM_SolicitudesOfertaLineas_TarifasPromociones> COM_SolicitudesOfertaLineas_TarifasPromociones { get; set; }
        public virtual CTA_Departamentos CTA_Departamentos { get; set; }
        public virtual CTA_Mayor CTA_Mayor { get; set; }
        public virtual CTA_Mayor CTA_Mayor1 { get; set; }
        public virtual GEN_Empresas GEN_Empresas { get; set; }
        public virtual GEN_ImpuestosTipos GEN_ImpuestosTipos { get; set; }
        public virtual GEN_RetencionesTipos GEN_RetencionesTipos { get; set; }
        public virtual GEN_RetencionesTipos GEN_RetencionesTipos1 { get; set; }
        public virtual ICollection<INV_InventarioLineas> INV_InventarioLineas { get; set; }
        public virtual ICollection<INV_VariacionExistenciaLineas> INV_VariacionExistenciaLineas { get; set; }
        public virtual ICollection<MAE_Articulos_AgrupacionesArticulosLineas> MAE_Articulos_AgrupacionesArticulosLineas { get; set; }
        public virtual ICollection<MAE_Articulos_Embalajes> MAE_Articulos_Embalajes { get; set; }
        public virtual ICollection<MAE_Articulos_EmbalajesPrincipal_Precios_Historico> MAE_Articulos_EmbalajesPrincipal_Precios_Historico { get; set; }
        public virtual ICollection<MAE_Articulos_Fotos> MAE_Articulos_Fotos { get; set; }
        public virtual MAE_ArticulosTotalizados MAE_ArticulosTotalizados { get; set; }
        public virtual MAE_Medidas MAE_Medidas { get; set; }
        public virtual MAE_Medidas MAE_Medidas1 { get; set; }
        public virtual MAE_NomenclaturasPrecios MAE_NomenclaturasPrecios { get; set; }
        public virtual MAE_NomenclaturasPrecios MAE_NomenclaturasPrecios1 { get; set; }
        public virtual MAE_Proveedores MAE_Proveedores { get; set; }
        public virtual MAE_TiposProductos MAE_TiposProductos { get; set; }
        public virtual ICollection<MAE_Articulos_MovimientosDiarios> MAE_Articulos_MovimientosDiarios { get; set; }
        public virtual ICollection<MAE_Articulos_Tasas> MAE_Articulos_Tasas { get; set; }
        public virtual ICollection<MAE_Articulos_Temporadas> MAE_Articulos_Temporadas { get; set; }
        public virtual ICollection<MAE_Articulos_Trazabilidad> MAE_Articulos_Trazabilidad { get; set; }
        public virtual ICollection<MAE_ArticulosCodigosBarras> MAE_ArticulosCodigosBarras { get; set; }
        public virtual ICollection<MAE_Clientes_Articulos> MAE_Clientes_Articulos { get; set; }
        public virtual ICollection<MAE_Documentacion> MAE_Documentacion { get; set; }
        public virtual ICollection<MAE_Proveedores_Articulos> MAE_Proveedores_Articulos { get; set; }
        public virtual ICollection<MAE_Proveedores_CodigosArticuloProveedor> MAE_Proveedores_CodigosArticuloProveedor { get; set; }
        public virtual ICollection<MAE_TarifasPromociones> MAE_TarifasPromociones { get; set; }
        public virtual ICollection<MYT_PartesLineas> MYT_PartesLineas { get; set; }
        public virtual ICollection<MYT_PartesLineas_TarifasPromociones> MYT_PartesLineas_TarifasPromociones { get; set; }
        public virtual ICollection<VTA_AlbaranesFacturasLineas> VTA_AlbaranesFacturasLineas { get; set; }
        public virtual ICollection<VTA_AlbaranesFacturasLineas_TarifasPromociones> VTA_AlbaranesFacturasLineas_TarifasPromociones { get; set; }
        public virtual ICollection<VTA_PedidosLineas> VTA_PedidosLineas { get; set; }
        public virtual ICollection<VTA_PedidosLineas_TarifasPromociones> VTA_PedidosLineas_TarifasPromociones { get; set; }
        public virtual ICollection<VTA_PresupuestosLineas> VTA_PresupuestosLineas { get; set; }
        public virtual ICollection<VTA_PresupuestosLineas_TarifasPromociones> VTA_PresupuestosLineas_TarifasPromociones { get; set; }
        public virtual ICollection<MAE_Articulos_Ubicaciones> MAE_Articulos_Ubicaciones { get; set; }
        public virtual ICollection<MAE_Articulos_Trazabilidad_MovimientosDiarios> MAE_Articulos_Trazabilidad_MovimientosDiarios { get; set; }
        public virtual ICollection<SGA_InventarioLineas_TMP> SGA_InventarioLineas_TMP { get; set; }
        public virtual ICollection<SGA_UnidadesLogisticasLineas> SGA_UnidadesLogisticasLineas { get; set; }
        public virtual ICollection<SGA_MovimientosAlmacenLineas_TMP> SGA_MovimientosAlmacenLineas_TMP { get; set; }
        public virtual ICollection<INV_MovimientosAlmacenLineas> INV_MovimientosAlmacenLineas { get; set; }
        public virtual ICollection<HRM_AlbaranPerfil_Lineas> HRM_AlbaranPerfil_Lineas { get; set; }
        public virtual ICollection<ERP_ValoresGenerales> ERP_ValoresGenerales { get; set; }
    }
}
