/// <summary> /// Este metodo se encarga de consultar los hijos o familaires de una persona /// </summary> /// <param name="idPersonal">recive el identificador de la persona</param> /// <returns>regresa una lista de los familiares en la entidad domain model</returns> public List <FamiliarDomainModel> GetFamiliaresById(int idPersonal) { List <FamiliarDomainModel> familiares = new List <FamiliarDomainModel>(); Expression <Func <tblPersonal, bool> > predicado = p => p.idPersonal.Equals(idPersonal); tblPersonal tblPersona = personalRepository.SingleOrDefault(predicado); foreach (catFamiliar catFamiliars in tblPersona.catFamiliar) { FamiliarDomainModel familiarDM = new FamiliarDomainModel(); familiarDM.IdFamiliar = catFamiliars.idFamiliar; familiarDM.StrNombre = catFamiliars.strNombre; familiarDM.StrOcupacion = catFamiliars.strOcupacion; familiarDM.StrDomicilio = catFamiliars.strDomicilio; familiarDM.strApellidoPaterno = catFamiliars.strApellidoPaterno; familiarDM.strApellidoMaterno = catFamiliars.strApellidoMaterno; familiarDM.DteFechaNacimiento = catFamiliars.dteFechaNacimiento.ToString(); familiarDM.IdParentesco = catFamiliars.idParentesco.Value; familiarDM.IdPersonal = catFamiliars.idPersonal.Value; familiarDM.Parentesco = new ParentescoDomainModel { StrDescripcion = catFamiliars.catParentesco.strDescripcion }; familiares.Add(familiarDM); } return(familiares); }
/// <summary> /// Este metodo se encarga de consultar los hijos o familaires de una persona /// </summary> /// <param name="idPersonal">recive el identificador de la persona</param> /// <returns>regresa una lista de los familiares en la entidad domain model</returns> public List <FamiliarDomainModel> GetFamiliaresById(int idPersonal) { List <FamiliarDomainModel> familiares = new List <FamiliarDomainModel>(); Expression <Func <tblPersonal, bool> > predicado = p => p.idPersonal.Equals(idPersonal); tblPersonal tblPersona = personalRepository.SingleOrDefault(predicado); foreach (catFamiliar catFamiliars in tblPersona.catFamiliar) { FamiliarDomainModel familiarDM = new FamiliarDomainModel(); familiarDM.IdFamiliar = catFamiliars.idFamiliar; familiarDM.StrNombre = catFamiliars.strNombre; familiarDM.StrOcupacion = catFamiliars.strOcupacion; familiarDM.StrDomicilio = catFamiliars.strDomicilio; familiarDM.IntEdad = catFamiliars.intEdad; familiarDM.BitVive = catFamiliars.bitVive; familiarDM.DteFechaNacimiento = catFamiliars.dteFechaNacimiento.ToString(); familiarDM.IdParentesco = catFamiliars.idParentesco; familiarDM.IdPersonal = catFamiliars.idPersonal.Value; if (familiarDM.IdParentesco > 1) { familiares.Add(familiarDM); } } return(familiares); }
/// <summary> /// Este metodo se encarga de eliminar fisicamente un familiar d ela base de datos /// </summary> /// <param name="familiarDomainModel">recive una entidad del tipo familiarDomainModel</param> /// <returns>regresa una respuesta del tipo true o false</returns> public bool DeleteFamiliar(FamiliarDomainModel familiarDomainModel) { bool respuesta = false; Expression <Func <catFamiliar, bool> > predicado = p => p.idFamiliar.Equals(familiarDomainModel.IdFamiliar); familiarRepository.Delete(predicado); respuesta = true; return(respuesta); }
public void EditarDatosFamiliar(ParentescoVM parentescoVM) { FamiliarDomainModel familiarDM = new FamiliarDomainModel(); AutoMapper.Mapper.Map(parentescoVM, familiarDM); if (parentescoVM.IdFamiliar > 0) { ifamiliarBusiness.AddUpdateFamiliar(familiarDM); } }
/// <summary> /// Este metodo se encarga de presentar los datos a la vista que se van a eliminar /// </summary> /// <param name="idEnfermedad">recibe un identificador del estado de salud</param> /// <returns>regresa un estado de salud en una vista</returns> public ActionResult EliminarFamiliar(ParentescoVM parentescoVM) { FamiliarDomainModel familiarDomainModel = iFamiliarBusiness.GetFamiliarByIdFamiliar(parentescoVM.IdFamiliar); if (familiarDomainModel != null) { iFamiliarBusiness.DeleteFamiliar(familiarDomainModel); } return(View("Create")); }
public ActionResult Create(FamiliaresVM familiaresVM) { FamiliarDomainModel familiarDomainModel = new FamiliarDomainModel(); familiaresVM.IdPersonal = SessionPersister.AccountSession.IdPersonal; AutoMapper.Mapper.Map(familiaresVM, familiarDomainModel); ifamiliarBusiness.AddUpdateFamiliar(familiarDomainModel); return(RedirectToAction("Create", "DatosFamiliares")); }
/// <summary> /// Este Metodo se encarga de consultar los datos y mostrarlos en una vista parcial /// </summary> /// <param name="idFamiliar">el identificador del familiar</param> /// <returns>una vista con los datos solicitados</returns> public ActionResult DeleteDatosFamiliaresId(int idFamiliar) { FamiliarDomainModel familiarDM = new FamiliarDomainModel(); ParentescoVM parentescoVM = new ParentescoVM(); if (idFamiliar > 0) { familiarDM = ifamiliarBusiness.GetFamiliarByIdFamiliar(idFamiliar); } AutoMapper.Mapper.Map(familiarDM, parentescoVM); return(PartialView("_Eliminar", parentescoVM)); }
/// <summary> /// Este metodo se encarga de obtener el famlair y su identificador a traves del nombre /// </summary> /// <param name="familiarDM">recibe una entidad del tipo FamiliarDomainModel</param> /// <returns>regresa una entidad del tipo FamiliarDomainModel</returns> public FamiliarDomainModel GetFamiliarByNombre(FamiliarDomainModel familiarDM) { Expression <Func <catFamiliar, bool> > predicado = p => p.strNombre.Equals(familiarDM.StrNombre); catFamiliar familiar = familiarRepository.SingleOrDefault(predicado); FamiliarDomainModel familiarDomanM = new FamiliarDomainModel(); familiarDomanM.IdFamiliar = familiar.idFamiliar; familiarDomanM.StrNombre = familiar.strNombre; familiarDomanM.IntEdad = familiar.intEdad; familiarDomanM.IdParentesco = familiar.idParentesco; return(familiarDomanM); }
/// <summary> /// Este metodo se encarga de presentar los datos a la vista que se van a eliminar /// </summary> /// <param name="idEnfermedad">recibe un identificador del estado de salud</param> /// <returns>regresa un estado de salud en una vista</returns> public ActionResult GetFamiliarByIdFamiliar(int IdFamiliar) { FamiliarDomainModel familiarDomainModel = iFamiliarBusiness.GetFamiliarByIdFamiliar(IdFamiliar); if (familiarDomainModel != null) { ParentescoVM parentescoVM = new ParentescoVM(); AutoMapper.Mapper.Map(familiarDomainModel, parentescoVM); return(PartialView("_Eliminar", parentescoVM)); } return(View()); }
//Edicion de Datos Familiares public ActionResult AddEditDatosFamiliares(int idFamiliar) { ParentescoVM parentescoVM = new ParentescoVM(); //creamos el objeto del dominio FamiliarDomainModel familiarDM = new FamiliarDomainModel(); if (idFamiliar > 0) { familiarDM = ifamiliarBusiness.GetFamiliarByIdFamiliar(idFamiliar); } AutoMapper.Mapper.Map(familiarDM, parentescoVM); return(PartialView("_Editar", parentescoVM)); }
public ActionResult Create([Bind(Include = "StrNombre,DteFechaNacimiento,IntEdad")] ParentescoVM parentescoVM) { if (ModelState.IsValid) { FamiliarDomainModel familiarDM = new FamiliarDomainModel(); parentescoVM.IdPersonal = Security.SessionPersister.AccountSession.IdPersonal; AutoMapper.Mapper.Map(parentescoVM, familiarDM); iFamiliarBusiness.AddUpdateFamiliar(familiarDM); return(View()); } return(View("Create")); }
public ActionResult DisplayDatosFamiliar(int idFamiliar) { if (idFamiliar > 0) { ParentescoVM parentescoVM = new ParentescoVM(); FamiliarDomainModel familiarDM = new FamiliarDomainModel(); if (idFamiliar > 0) { familiarDM = ifamiliarBusiness.GetFamiliarByIdFamiliar(idFamiliar); } AutoMapper.Mapper.Map(familiarDM, parentescoVM); return(PartialView("_VerDatos", parentescoVM)); } return(PartialView()); }
/// <summary> /// Este metodo se encarga de buscar un familiar por el identificador del familiar /// </summary> /// <param name="idFamiliar">identificador del familiar</param> /// <returns>regresa la entidad del tipo FamiliarDomainModel</returns> public FamiliarDomainModel GetFamiliarByIdFamiliar(int idFamiliar) { Expression <Func <catFamiliar, bool> > predicado = p => p.idFamiliar.Equals(idFamiliar); catFamiliar familiar = familiarRepository.SingleOrDefault(predicado); FamiliarDomainModel familiarDM = new FamiliarDomainModel(); familiarDM.IdFamiliar = familiar.idFamiliar; familiarDM.IdParentesco = familiar.idParentesco; familiarDM.IdPersonal = familiar.idPersonal.Value; familiarDM.IntEdad = familiar.intEdad; familiarDM.StrDomicilio = familiar.strDomicilio; familiarDM.StrNombre = familiar.strNombre; familiarDM.StrOcupacion = familiar.strOcupacion; familiarDM.DteFechaNacimiento = familiar.dteFechaNacimiento.ToString(); familiarDM.BitVive = familiar.bitVive; return(familiarDM); }
/// <summary> ///este metodo sirve para agregar o editar un registro de el contexto seleccionado /// </summary> /// <param name="familiarDM">recive una entidad familiar</param> /// <returns>regresa una cadena con la respuesta de la transacción</returns> public bool AddUpdateFamiliar(FamiliarDomainModel familiarDM) { bool respuesta = false; string resultado = string.Empty; if (familiarDM.IdFamiliar > 0) { //buscamos por id y lo almacenamos en nuestra entidad de entityframework catFamiliar catFamiliar = familiarRepository.SingleOrDefault(p => p.idFamiliar == familiarDM.IdFamiliar); if (catFamiliar != null) { catFamiliar.idFamiliar = familiarDM.IdFamiliar; catFamiliar.idPersonal = familiarDM.IdPersonal; //catFamiliar.idParentesco = familiarDM.IdParentesco; catFamiliar.intEdad = familiarDM.IntEdad; catFamiliar.strDomicilio = familiarDM.StrDomicilio; catFamiliar.strNombre = familiarDM.StrNombre; catFamiliar.strOcupacion = familiarDM.StrOcupacion; catFamiliar.dteFechaNacimiento = DateTime.Parse(familiarDM.DteFechaNacimiento); catFamiliar.bitVive = familiarDM.BitVive; //actualizamos la tabla catfamiliar familiarRepository.Update(catFamiliar); resultado = "Se Actualizo correctamente"; respuesta = true; } } else { catFamiliar catFamiliar = new catFamiliar(); catFamiliar.idParentesco = (int)EnumFamiliares.Hijo; catFamiliar.intEdad = familiarDM.IntEdad; catFamiliar.strDomicilio = familiarDM.StrDomicilio; catFamiliar.strNombre = familiarDM.StrNombre; catFamiliar.strOcupacion = familiarDM.StrOcupacion; catFamiliar.dteFechaNacimiento = DateTime.Parse(familiarDM.DteFechaNacimiento); catFamiliar.bitVive = familiarDM.BitVive; catFamiliar.idPersonal = familiarDM.IdPersonal; ///insertamos la entidad catfamiliar familiarRepository.Insert(catFamiliar); resultado = "Se insertaron correctamente los valores"; respuesta = true; } return(respuesta); }
/// <summary> /// Este metodo se encarga de buscar un familiar por el identificador del familiar /// </summary> /// <param name="idFamiliar">identificador del familiar</param> /// <returns>regresa la entidad del tipo FamiliarDomainModel</returns> public FamiliarDomainModel GetFamiliarByIdFamiliar(int idFamiliar) { Expression <Func <catFamiliar, bool> > predicado = p => p.idFamiliar.Equals(idFamiliar); catFamiliar familiar = familiarRepository.SingleOrDefault(predicado); FamiliarDomainModel familiarDM = new FamiliarDomainModel(); familiarDM.IdFamiliar = familiar.idFamiliar; familiarDM.IdParentesco = familiar.idParentesco.Value; familiarDM.IdPersonal = familiar.idPersonal.Value; familiarDM.strApellidoPaterno = familiar.strApellidoPaterno; familiarDM.strApellidoMaterno = familiar.strApellidoMaterno; familiarDM.StrDomicilio = familiar.strDomicilio; familiarDM.StrNombre = familiar.strNombre; familiarDM.StrOcupacion = familiar.strOcupacion; familiarDM.Parentesco = new ParentescoDomainModel { StrDescripcion = familiar.catParentesco.strDescripcion }; return(familiarDM); }