/// <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); }
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); }
/// <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); }
/// <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); }