Esempio n. 1
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        public void EditarDatosFamiliar(ParentescoVM parentescoVM)
        {
            FamiliarDomainModel familiarDM = new FamiliarDomainModel();

            AutoMapper.Mapper.Map(parentescoVM, familiarDM);
            if (parentescoVM.IdFamiliar > 0)
            {
                ifamiliarBusiness.AddUpdateFamiliar(familiarDM);
            }
        }
Esempio n. 5
0
        /// <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"));
        }
Esempio n. 6
0
        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"));
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 9
0
        /// <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());
        }
Esempio n. 10
0
        //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));
        }
Esempio n. 11
0
        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"));
        }
Esempio n. 12
0
 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());
 }
Esempio n. 13
0
        /// <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);
        }
Esempio n. 14
0
        /// <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);
        }
Esempio n. 15
0
        /// <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);
        }