Esempio n. 1
0
        /// <summary>
        /// Este metodo se encarga de transportar los datos del ViewModel al DomainModel
        /// </summary>
        /// <param name="alergiasPersonalVM"></param>
        /// <returns>true o false si la insersion se llevo acabo.</returns>
        public bool AddPersonalAlergias(AlergiasPersonalVM alergiasPersonalVM)
        {
            AlergiasPersonalDomainModel alergiasPersonalDomainModel = new AlergiasPersonalDomainModel();

            AutoMapper.Mapper.Map(alergiasPersonalVM, alergiasPersonalDomainModel);

            return(alergiasBusiness.AddUpdateAlergias(alergiasPersonalDomainModel));
        }
Esempio n. 2
0
        /// <summary>
        /// Este metodo elimina la alergia personal
        /// </summary>
        /// <param name="alergiasPersonalDM"></param>
        /// <returns>true o false</returns>
        public bool DeleteAlergias(AlergiasPersonalDomainModel alergiasPersonalDM)
        {
            bool respuesta = false;
            Expression <Func <tblAlergiasPersonal, bool> > predicado = p => p.idAlergia.Equals(alergiasPersonalDM.idAlergia) &&
                                                                       p.idPersonal.Equals(alergiasPersonalDM.idPersonal);

            alergiasPersonalRepository.Delete(predicado);
            respuesta = true;
            return(respuesta);
        }
Esempio n. 3
0
        /// <summary>
        /// Este metodo de encarga de eliminar las alergias
        /// </summary>
        /// <param name="alergiasVM"></param>
        /// <returns>una vista</returns>
        public ActionResult DeleteAlergiaById(AlergiasVM alergiasVM)
        {
            int idPersonal = SessionPersister.AccountSession.IdPersonal;
            AlergiasPersonalDomainModel alergiasPersonalDM = alergiasPersonalBussines.GetAlergiasPersonales(alergiasVM.IdAlergia, idPersonal);

            if (alergiasPersonalDM != null)
            {
                alergiasPersonalBussines.DeleteAlergias(alergiasPersonalDM);
            }

            return(View(Create()));
        }
Esempio n. 4
0
        /// <summary>
        /// Este metodo Obtiene una alergias personal
        /// </summary>
        /// <param name="_idAlergia"></param>
        /// <param name="_idPersonal"></param>
        /// <returns>el objeto de la alergia</returns>
        public AlergiasPersonalDomainModel GetAlergiasPersonales(int _idAlergia, int _idPersonal)
        {
            AlergiasPersonalDomainModel alergiasPersonalDM           = new AlergiasPersonalDomainModel();
            Expression <Func <tblAlergiasPersonal, bool> > predicado = p => p.idAlergia.Equals(_idAlergia) && p.idPersonal.Equals(_idPersonal);
            tblAlergiasPersonal tblAlergias = alergiasPersonalRepository.GetAll(predicado).FirstOrDefault <tblAlergiasPersonal>();


            alergiasPersonalDM.idAlergia          = tblAlergias.idAlergia;
            alergiasPersonalDM.idAlergiasPersonal = tblAlergias.idAlergiasPersonal;
            alergiasPersonalDM.idPersonal         = tblAlergias.idPersonal;
            alergiasPersonalDM.dteFechaRegistro   = tblAlergias.dteFechaRegistro.Value;

            return(alergiasPersonalDM);
        }
Esempio n. 5
0
        /// <summary>
        /// Este metodo se encarga de registrar o actualizar las alergias
        /// </summary>
        /// <param name="alergiasPersonalDomainModel"></param>
        /// <returns>regresar un true o false si el proceso se llevo acabo.</returns>
        public bool AddUpdateAlergias(AlergiasPersonalDomainModel alergiasPersonalDomainModel)
        {
            bool respuesta = false;

            if (alergiasPersonalDomainModel.idAlergiasPersonal > 0)
            {
                tblAlergiasPersonal alergias = alergiasPersonalRepository.SingleOrDefault(p => p.idAlergiasPersonal == alergiasPersonalDomainModel.idAlergiasPersonal);

                if (alergias != null)
                {
                    alergias.idAlergia        = alergiasPersonalDomainModel.idAlergia;
                    alergias.idPersonal       = alergiasPersonalDomainModel.idPersonal;
                    alergias.dteFechaRegistro = DateTime.Now;

                    alergiasPersonalRepository.Update(alergias);

                    respuesta = true;
                }
            }
            else
            {
                if (alergiasPersonalRepository.Exists(p => p.idAlergia == alergiasPersonalDomainModel.idAlergia && p.idPersonal == alergiasPersonalDomainModel.idPersonal))
                {
                    return(false);
                }
                else
                {
                    tblAlergiasPersonal tblAlergiasPersonal = new tblAlergiasPersonal();
                    tblAlergiasPersonal.idAlergia        = alergiasPersonalDomainModel.idAlergia;
                    tblAlergiasPersonal.idPersonal       = alergiasPersonalDomainModel.idPersonal;
                    tblAlergiasPersonal.dteFechaRegistro = DateTime.Now;

                    alergiasPersonalRepository.Insert(tblAlergiasPersonal);

                    respuesta = true;
                }
            }

            return(respuesta);
        }