public GestionMantenimiento Create(GestionMantenimiento entity)
        {
            if (Verificar(entity))
            {
                Proveedor            proveedor            = new Proveedor();
                ProveedorComponenent proveedorComponenent = new ProveedorComponenent();
                proveedor = proveedorComponenent.ReadByTipoProveedor(entity.proveedor.tipoProveedor);

                GestionMantenimiento gestionMantenimiento = new GestionMantenimiento(proveedor);
                gestionMantenimiento.periocidad        = entity.periocidad;
                gestionMantenimiento.tipoMantenimiento = entity.tipoMantenimiento;



                GestionMantenimientoDAC idiomaDAC = new GestionMantenimientoDAC();
                GestionMantenimiento    persona   = new GestionMantenimiento();

                persona = idiomaDAC.Create(gestionMantenimiento);


                return(persona);
            }
            else
            {
                return(null);
            }
        }
        public Mantenimiento ReadBy(int id)
        {
            MantenimientoDAC mantenimientoDAC = new MantenimientoDAC();
            Mantenimiento    result           = new Mantenimiento();

            result = mantenimientoDAC.ReadBy(id);

            ProveedorComponenent          personaComponent   = new ProveedorComponenent();
            ProveedorComponenent          proveedorComponent = new ProveedorComponenent();
            GestionMantenimientoComponent tipoMantenimiento  = new GestionMantenimientoComponent();

            Proveedor proveedor = new Proveedor();

            proveedor = proveedorComponent.ReadBy(result.proveedor.Id);
            GestionMantenimiento gestionMantenimiento = new GestionMantenimiento();

            gestionMantenimiento = tipoMantenimiento.ReadBy(result.tipoMantenimiento.Id);
            Secretaria          secretaria          = new Secretaria();
            SecretariaComponent secretariaComponent = new SecretariaComponent();

            secretaria = secretariaComponent.ReadByEmail(SessionManager.instance.GetUSuario().Email);
            Mantenimiento mantenimiento = new Mantenimiento(proveedor, gestionMantenimiento, secretaria);

            mantenimiento.fecha          = result.fecha;
            mantenimiento.fechaRealizado = result.fechaRealizado;
            mantenimiento.Realizado      = result.Realizado;
            mantenimiento.Id             = result.Id;

            return(mantenimiento);
        }
        public List <Mantenimiento> Read()
        {
            MantenimientoDAC     personaDAC = new MantenimientoDAC();
            List <Mantenimiento> result     = new List <Mantenimiento>();

            foreach (Mantenimiento item in personaDAC.Read())
            {
                ProveedorComponenent          personaComponent   = new ProveedorComponenent();
                ProveedorComponenent          proveedorComponent = new ProveedorComponenent();
                GestionMantenimientoComponent tipoMantenimiento  = new GestionMantenimientoComponent();

                Proveedor proveedor = new Proveedor();
                proveedor = proveedorComponent.ReadBy(item.proveedor.Id);
                GestionMantenimiento gestionMantenimiento = new GestionMantenimiento();
                gestionMantenimiento = tipoMantenimiento.ReadBy(item.tipoMantenimiento.Id);
                Secretaria          secretaria          = new Secretaria();
                SecretariaComponent secretariaComponent = new SecretariaComponent();
                secretaria = secretariaComponent.ReadByEmail(SessionManager.instance.GetUSuario().Email);
                Mantenimiento mantenimiento = new Mantenimiento(proveedor, gestionMantenimiento, secretaria);
                mantenimiento.fecha          = item.fecha;
                mantenimiento.fechaRealizado = item.fechaRealizado;
                mantenimiento.Realizado      = item.Realizado;
                mantenimiento.Id             = item.Id;

                result.Add(mantenimiento);
            }
            return(result);
        }
        public List <GestionMantenimiento> Read()
        {
            GestionMantenimientoDAC     personaDAC = new GestionMantenimientoDAC();
            List <GestionMantenimiento> result     = new List <GestionMantenimiento>();

            foreach (GestionMantenimiento item in personaDAC.Read())
            {
                ProveedorComponenent proveedorComponenent = new ProveedorComponenent();
                Proveedor            proveedor            = new Proveedor();
                proveedor = proveedorComponenent.ReadByTipoProveedor(item.proveedor.Id);
                GestionMantenimiento tipoMantenimiento = new GestionMantenimiento(proveedor);
                tipoMantenimiento.periocidad        = item.periocidad;
                tipoMantenimiento.tipoMantenimiento = item.tipoMantenimiento;
                tipoMantenimiento.Id = item.Id;

                result.Add(tipoMantenimiento);
            }
            return(result);
        }
        public GestionMantenimiento ReadBy(string id)
        {
            GestionMantenimientoDAC gestionMantenimientoDAC = new GestionMantenimientoDAC();
            GestionMantenimiento    result = new GestionMantenimiento();

            result = gestionMantenimientoDAC.ReadBy(id);

            ProveedorComponenent proveedorComponenent = new ProveedorComponenent();
            Proveedor            proveedor            = new Proveedor();

            proveedor = proveedorComponenent.ReadByTipoProveedor(result.proveedor.Id);
            GestionMantenimiento tipoMantenimiento = new GestionMantenimiento(proveedor);

            tipoMantenimiento.periocidad        = result.periocidad;
            tipoMantenimiento.tipoMantenimiento = result.tipoMantenimiento;
            tipoMantenimiento.Id = result.Id;


            return(tipoMantenimiento);
        }