public List <CompetenciasPersonalDomainModel> GetAllCompetenciasPersonal(int _idPersonal)
        {
            List <CompetenciasPersonalDomainModel> competenciasPersonalDomainModels = new List <CompetenciasPersonalDomainModel>();

            List <tblCompetenciasConocimientosPersonal> tblCompetencias = new List <tblCompetenciasConocimientosPersonal>();

            tblCompetencias = competenciasRepository.GetAll().Where(p => p.idPersonal == _idPersonal).ToList();

            foreach (tblCompetenciasConocimientosPersonal item in tblCompetencias)
            {
                CompetenciasPersonalDomainModel competenciasPersonalDomainModel = new CompetenciasPersonalDomainModel();

                competenciasPersonalDomainModel.dteFechaRegistroString = item.dteFechaRegistro.Value.ToShortDateString();
                competenciasPersonalDomainModel.idCompetenciasConocimientosPersonal = item.idCompetenciasConocimientosPersonal;
                competenciasPersonalDomainModel.idDocumento = item.idDocumento.Value;
                competenciasPersonalDomainModel.idPersonal  = item.idPersonal;
                competenciasPersonalDomainModel.file        = new DocumentosDomainModel {
                    StrUrl = item.catDocumentos.strUrl
                };

                competenciasPersonalDomainModels.Add(competenciasPersonalDomainModel);
            }

            return(competenciasPersonalDomainModels);
        }
        /// <summary>
        /// Este metodo se encarga de eliminar una competencia personal mediante el objeto recibido
        /// </summary>
        /// <param name="competenciasPersonalDM"></param>
        /// <returns>true o false</returns>
        public bool DeleteCompetencia(CompetenciasPersonalDomainModel competenciasPersonalDM)
        {
            bool respuesta = false;
            Expression <Func <tblCompetenciasConocimientosPersonal, bool> > predicado = p => p.idCompetencia.Equals(competenciasPersonalDM.idCompetencia) &&
                                                                                        p.idPersonal.Equals(competenciasPersonalDM.idPersonal);

            competenciasRepository.Delete(predicado);
            respuesta = true;
            return(respuesta);
        }
        public bool DeleteCompetenciaPersonal(CompetenciasPersonalDomainModel competenciasPersonalDomainModel)
        {
            bool respuesta = false;

            if (competenciasPersonalDomainModel.idCompetenciasConocimientosPersonal > 0)
            {
                documentosRepository.Delete(p => p.idDocumento == competenciasPersonalDomainModel.idDocumento);
                respuesta = true;
            }

            return(respuesta);
        }
        public ActionResult DeleteCompetenciaById(CompetenciasVM competenciasVM)
        {
            int idPersonal = SessionPersister.AccountSession.IdPersonal;
            CompetenciasPersonalDomainModel competenciaPersonalDM = icompetenciaPersonalBusiness.GetCompetenciaPersonal(competenciasVM.idCompetencia, idPersonal);

            if (competenciaPersonalDM != null)
            {
                icompetenciaPersonalBusiness.DeleteCompetencia(competenciaPersonalDM);
            }

            return(View(Create()));
        }
        /// <summary>
        /// Este metodo se encarga de obtener una competencia personal mediante el ID de la competencia y el ID del personal
        /// </summary>
        /// <param name="_idCompetencia"></param>
        /// <param name="_idPersonal"></param>
        /// <returns>un objeto de competencia personal</returns>
        public CompetenciasPersonalDomainModel GetCompetenciaPersonal(int _idCompetencia, int _idPersonal)
        {
            CompetenciasPersonalDomainModel competenciasPersonalDM = new CompetenciasPersonalDomainModel();
            Expression <Func <tblCompetenciasConocimientosPersonal, bool> > predicado = p => p.idCompetencia.Equals(_idCompetencia) && p.idPersonal.Equals(_idPersonal);
            tblCompetenciasConocimientosPersonal tblCompetencias = competenciasRepository.GetAll(predicado).FirstOrDefault <tblCompetenciasConocimientosPersonal>();

            competenciasPersonalDM.idCompetenciasConocimientosPersonal = tblCompetencias.idCompetenciasConocimientosPersonal;
            competenciasPersonalDM.idCompetencia    = tblCompetencias.idCompetencia;
            competenciasPersonalDM.idPersonal       = tblCompetencias.idPersonal;
            competenciasPersonalDM.dteFechaRegistro = tblCompetencias.dteFechaRegistro.Value;

            return(competenciasPersonalDM);
        }
Esempio n. 6
0
        public ActionResult DeleteCompetenciaById(CompetenciasPersonalVM competenciasVM)
        {
            int idPersonal = SessionPersister.AccountSession.IdPersonal;

            string url = Server.MapPath(Recursos.RecursosSistema.DOCUMENTO_USUARIO + SessionPersister.AccountSession.NombreCompleto + "/" + competenciasVM.file.StrUrl);

            if (FileManager.FileManager.DeleteFileFromServer(url))
            {
                CompetenciasPersonalDomainModel competenciasPersonalDomainModel = new CompetenciasPersonalDomainModel();
                AutoMapper.Mapper.Map(competenciasVM, competenciasPersonalDomainModel);
                icompetenciaPersonalBusiness.DeleteCompetenciaPersonal(competenciasPersonalDomainModel);
            }

            return(RedirectToAction("Create", "Competencias"));
        }
Esempio n. 7
0
        public ActionResult GetCompetenciaByIdPersonal(int idCompetencia)
        {
            int idPersonal = SessionPersister.AccountSession.IdPersonal;
            CompetenciasPersonalDomainModel competenciaDM = icompetenciaPersonalBusiness.GetCompetenciaPersonal(idCompetencia);

            if (competenciaDM != null)
            {
                CompetenciasPersonalVM competenciaVM = new CompetenciasPersonalVM();
                AutoMapper.Mapper.Map(competenciaDM, competenciaVM);
                competenciaVM.file = new DocumentosVM {
                    StrUrl = competenciaDM.file.StrUrl
                };
                return(PartialView("_Eliminar", competenciaVM));
            }

            return(View());
        }
        public CompetenciasPersonalDomainModel GetCompetenciaPersonal(int _id)
        {
            CompetenciasPersonalDomainModel competenciasPersonalDomainModel = new CompetenciasPersonalDomainModel();

            tblCompetenciasConocimientosPersonal tblCompetenciasConocimientosPersonal = new tblCompetenciasConocimientosPersonal();

            tblCompetenciasConocimientosPersonal = competenciasRepository.GetAll().FirstOrDefault(p => p.idCompetenciasConocimientosPersonal == _id);

            competenciasPersonalDomainModel.idPersonal  = tblCompetenciasConocimientosPersonal.idPersonal;
            competenciasPersonalDomainModel.idDocumento = tblCompetenciasConocimientosPersonal.idDocumento.Value;
            competenciasPersonalDomainModel.idCompetenciasConocimientosPersonal = tblCompetenciasConocimientosPersonal.idCompetenciasConocimientosPersonal;
            competenciasPersonalDomainModel.dteFechaRegistro = tblCompetenciasConocimientosPersonal.dteFechaRegistro.Value;
            competenciasPersonalDomainModel.file             = new DocumentosDomainModel {
                StrUrl = tblCompetenciasConocimientosPersonal.catDocumentos.strUrl
            };

            return(competenciasPersonalDomainModel);
        }
        public bool AddUpdateCompetencias(CompetenciasPersonalDomainModel competenciasPersonalDomainModel)
        {
            bool respuesta = false;

            catDocumentos catDocumentos = new catDocumentos();
            tblCompetenciasConocimientosPersonal tblCompetenciasConocimientosPersonal = new tblCompetenciasConocimientosPersonal();

            tblCompetenciasConocimientosPersonal.dteFechaRegistro = DateTime.Now;
            tblCompetenciasConocimientosPersonal.idPersonal       = competenciasPersonalDomainModel.idPersonal;

            catDocumentos.tblCompetenciasConocimientosPersonal.Add(tblCompetenciasConocimientosPersonal);
            catDocumentos.strUrl = competenciasPersonalDomainModel.file.StrUrl;


            documentosRepository.Insert(catDocumentos);
            respuesta = true;

            return(respuesta);
        }
Esempio n. 10
0
        public ActionResult Create(CompetenciasPersonalVM competenciasPersonalVM)
        {
            if (ModelState.IsValidField("file"))
            {
                competenciasPersonalVM.idPersonal = SessionPersister.AccountSession.IdPersonal;
                Object[] obj = SaveDocuments(competenciasPersonalVM);

                if (obj[0].Equals(true))
                {
                    CompetenciasPersonalDomainModel competenciasPersonalDomainModel = new CompetenciasPersonalDomainModel();
                    AutoMapper.Mapper.Map(competenciasPersonalVM, competenciasPersonalDomainModel);
                    competenciasPersonalDomainModel.file = new DocumentosDomainModel {
                        StrUrl = obj[1].ToString()
                    };

                    icompetenciaPersonalBusiness.AddUpdateCompetencias(competenciasPersonalDomainModel);
                }
            }

            return(RedirectToAction("Create", "Competencias"));
        }