public void Delete(int id)
        {
            IdiomaDAC idiomaDAC = new IdiomaDAC();

            idiomaDAC.Delete(id);
            TraduccionComponent traduccionComponent = new TraduccionComponent();

            traduccionComponent.Delete(id);
        }
        public void BorrarPorId(Idioma idioma, string usuario)
        {
            var ad = new IdiomaDAC();

            var aud = new Auditoria();

            ad.BorrarPorId(idioma.Id);

            aud.grabarBitacora(DateTime.Now, usuario, "BORRAR IDIOMA", "INFO", "Se borró el idioma: " + idioma.Id + " - " + idioma.Descripcion);
        }
        public bool Update(Entities.Idioma entity)
        {
            IdiomaDAC idiomaDAC = new IdiomaDAC();

            if (idiomaDAC.ReadByListado(entity.idioma).Count == 0)
            {
                idiomaDAC.Update(entity);
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public void ActualizarPorId(Idioma idioma, string usuario)
        {
            var ad = new IdiomaDAC();

            var descripcionAnterior = BuscarPorId(idioma.Id).Descripcion;

            ad.ActualizarPorId(idioma);

            if (idioma.Descripcion != null)
            {
                var aud = new Auditoria();

                aud.grabarBitacora(DateTime.Now, usuario, "MODIFICAR IDIOMA", "INFO", "Se actualizó el idioma: " + idioma.Id + " - '" + descripcionAnterior + "' a '" + idioma.Descripcion + "'");
            }
        }
        public Idioma Agregar(Idioma idioma, string usuario)
        {
            var ad    = new IdiomaDAC();
            var integ = new IntegridadDatos();
            var aud   = new Auditoria();

            var DVH = integ.CalcularDVH(idioma.Id.ToString() + idioma.Descripcion + idioma.Abreviacion);

            idioma = ad.Agregar(idioma, DVH);

            integ.RecalcularDVV("SEG_Idioma");

            aud.grabarBitacora(DateTime.Now, usuario, "ALTA IDIOMA", "INFO", "Se creó el idioma: " + idioma.Id + " - " + idioma.Descripcion);

            return(idioma);
        }
        public Entities.Idioma Create(Entities.Idioma entity)
        {
            if (Verificar(entity))
            {
                IdiomaDAC idiomaDAC = new IdiomaDAC();
                Idioma    idioma    = new Idioma();
                idioma = idiomaDAC.Create(entity);
                Idioma idiomatabla = new Idioma();
                idiomatabla = ReadBy(entity.idioma);

                TraduccionComponent traduccionComponent = new TraduccionComponent();
                traduccionComponent.AsignarPalabras(idiomatabla.Id);
                return(idioma);
            }
            else
            {
                return(null);
            }
        }
        public IEnumerable <Idioma> Listar()
        {
            var ad = new IdiomaDAC();

            return(ad.Listar());
        }
        public Idioma BuscarPorId(int id)
        {
            var ad = new IdiomaDAC();

            return(ad.BuscarPorId(id));
        }
        public Entities.Idioma ReadBy(string id)
        {
            IdiomaDAC idiomaDAC = new IdiomaDAC();

            return(idiomaDAC.ReadBy(id));
        }
        public List <Entities.Idioma> Read()
        {
            IdiomaDAC idiomaDAC = new IdiomaDAC();

            return(idiomaDAC.Read());
        }