Пример #1
0
        /// <summary>
        /// Este metodo se encarga de obtener solo un dialecto en especifico de una persona
        /// </summary>
        /// <param name="idDielecto"></param>
        /// <param name="idPersona"></param>
        /// <returns></returns>
        public DialectoDomainModel GetDialecto(int idDielecto, int idPersona)
        {
            DialectoDomainModel idiomaDM = new DialectoDomainModel();

            Expression <Func <tblIdiomaDialectoPersonal, bool> > predicado = p => p.idPersonal.Equals(idPersona) && p.idDialecto.Equals(idDielecto);
            tblIdiomaDialectoPersonal tblIdioma = idiomaDialectoRepository.GetAll(predicado).FirstOrDefault <tblIdiomaDialectoPersonal>();

            idiomaDM.idDialecto     = tblIdioma.catDialecto.idDialecto;
            idiomaDM.strDescripcion = tblIdioma.catDialecto.strDescripcion;
            idiomaDM.strObservacion = tblIdioma.catDialecto.strObservacion;

            return(idiomaDM);
        }
Пример #2
0
        public IdiomaDomainModel GetIdioma(int idIdioma, int idPersona)
        {
            IdiomaDomainModel idiomaDM = new IdiomaDomainModel();

            Expression <Func <tblIdiomaDialectoPersonal, bool> > predicado = p => p.idPersonal.Equals(idPersona) && p.idIdioma.Equals(idIdioma);
            tblIdiomaDialectoPersonal tblIdioma = idiomaDialectoRepository.GetAll(predicado).FirstOrDefault <tblIdiomaDialectoPersonal>();

            idiomaDM.idIdioma       = tblIdioma.catIdioma.idIdioma;
            idiomaDM.strDescripcion = tblIdioma.catIdioma.strDescripcion;
            idiomaDM.strObservacion = tblIdioma.catIdioma.strObservacion;

            return(idiomaDM);
        }
Пример #3
0
        /// <summary>
        /// Este metodo se encarga de obtener un idioma mediante el idIdioma y idPersonal
        /// </summary>
        /// <param name="_idIdioma"></param>
        /// <param name="_idPersonal"></param>
        /// <returns>un objeto con el idioma</returns>
        public IdiomaDialectoDomainModel GetIdiomasPersonales(int _idIdioma, int _idPersonal)
        {
            IdiomaDialectoDomainModel idiomaDialectoDM = new IdiomaDialectoDomainModel();
            Expression <Func <tblIdiomaDialectoPersonal, bool> > predicado = p => p.idIdioma.Equals(_idIdioma) && p.idPersonal.Equals(_idPersonal);
            tblIdiomaDialectoPersonal tblIdioma = idiomaDialectoRepository.GetAll(predicado).FirstOrDefault <tblIdiomaDialectoPersonal>();

            idiomaDialectoDM.IdIdiomaDialectoPersonal = tblIdioma.idIdiomaDialectoPersonal;
            idiomaDialectoDM.IdIdioma   = tblIdioma.idIdioma;
            idiomaDialectoDM.IdPersonal = tblIdioma.idPersonal;
            idiomaDialectoDM.StrComunicacionPorcentaje  = tblIdioma.strComunicacionPorcentaje;
            idiomaDialectoDM.StrEntendimientoPorcentaje = tblIdioma.strEntendimientoPorcentaje;
            idiomaDialectoDM.StrEscrituraProcentaje     = tblIdioma.strEscrituraProcentaje;
            idiomaDialectoDM.StrLecturaPorcentaje       = tblIdioma.strLecturaPorcentaje;

            return(idiomaDialectoDM);
        }
Пример #4
0
        /// <summary>
        /// Este metodo se encarga de insertar o actualizar un idioma.
        /// </summary>
        /// <param name="idiomaDialectoDM"></param>
        /// <returns>true o false</returns>
        public bool AddUpdateIdioma(IdiomaDialectoDomainModel idiomaDialectoDM)
        {
            bool respuesta = false;

            if (idiomaDialectoDM.IdIdiomaDialectoPersonal > 0)
            {
                tblIdiomaDialectoPersonal idiomaDialecto = idiomaDialectoRepository.SingleOrDefault(p => p.idIdiomaDialectoPersonal == idiomaDialectoDM.IdIdiomaDialectoPersonal);

                if (idiomaDialecto != null)
                {
                    idiomaDialecto.idIdioma = idiomaDialectoDM.IdIdioma;
                    idiomaDialecto.strComunicacionPorcentaje  = idiomaDialectoDM.StrComunicacionPorcentaje;
                    idiomaDialecto.strEntendimientoPorcentaje = idiomaDialectoDM.StrEntendimientoPorcentaje;
                    idiomaDialecto.strEscrituraProcentaje     = idiomaDialectoDM.StrEscrituraProcentaje;
                    idiomaDialecto.strLecturaPorcentaje       = idiomaDialectoDM.StrLecturaPorcentaje;
                    idiomaDialecto.idPersonal = idiomaDialectoDM.IdPersonal;

                    idiomaDialectoRepository.Update(idiomaDialecto);

                    respuesta = true;
                }
            }
            else
            {
                if (idiomaDialectoRepository.Exists(p => p.idIdioma == idiomaDialectoDM.IdIdioma && p.idPersonal == idiomaDialectoDM.IdPersonal))
                {
                    return(false);
                }
                else
                {
                    tblIdiomaDialectoPersonal idiomaDialecto = new tblIdiomaDialectoPersonal();
                    idiomaDialecto.idIdioma = idiomaDialectoDM.IdIdioma;
                    idiomaDialecto.strComunicacionPorcentaje  = idiomaDialectoDM.StrComunicacionPorcentaje;
                    idiomaDialecto.strEntendimientoPorcentaje = idiomaDialectoDM.StrEntendimientoPorcentaje;
                    idiomaDialecto.strEscrituraProcentaje     = idiomaDialectoDM.StrEscrituraProcentaje;
                    idiomaDialecto.strLecturaPorcentaje       = idiomaDialectoDM.StrLecturaPorcentaje;
                    idiomaDialecto.idPersonal = idiomaDialectoDM.IdPersonal;

                    var record = idiomaDialectoRepository.Insert(idiomaDialecto);
                    respuesta = true;
                }
            }
            return(respuesta);
        }