/// <summary>
        /// Este metodo se encarga de obtener una lista de objetos de una persona, de la base de datos.
        /// </summary>
        /// <param name="id"></param>
        /// <returns>una lista de objetos</returns>
        public List <ParticipacionInstitucionalExternaDomainModel> GetParticipacionesPersonalesById(int id)
        {
            List <ParticipacionInstitucionalExternaDomainModel>             participaciones = new List <ParticipacionInstitucionalExternaDomainModel>();
            Expression <Func <tblParticipacionInstitucionalExterna, bool> > predicate       = p => p.idPersonal == id;
            List <tblParticipacionInstitucionalExterna> tblParticipaciones = participacionInstitucionalExternaRepository.GetAll(predicate).ToList();

            foreach (tblParticipacionInstitucionalExterna participacion in tblParticipaciones)
            {
                ParticipacionInstitucionalExternaDomainModel participacionDM = new ParticipacionInstitucionalExternaDomainModel();

                participacionDM.id                       = participacion.id;
                participacionDM.idCatDocumento           = participacion.idCatDocumento.Value;
                participacionDM.idCatInstitucionSuperior = participacion.idCatInstitucionSuperior.Value;
                participacionDM.idPersonal               = participacion.idPersonal.Value;
                participacionDM.strActividad             = participacion.strActividad;
                participacionDM.dteFechaInicio           = participacion.dteFechaInicio;
                participacionDM.dteFechaTermino          = participacion.dteFechaTermino;
                participacionDM.documentos               = new DocumentosDomainModel
                {
                    StrUrl = participacion.catDocumentos.strUrl
                };
                participaciones.Add(participacionDM);
            }

            return(participaciones);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Este metodo se encarga de insertar los datos en la base de datos
        /// </summary>
        /// <param name="participacionInstitucionalExternaVM"></param>
        /// <returns>true o false</returns>
        private bool AddUpdatePartipacionInstitucionalExterna(ParticipacionInstitucionalExternaVM participacionInstitucionalExternaVM)
        {
            bool respuesta = false;

            ParticipacionInstitucionalExternaDomainModel participacionInstitucionalExternaDM = new ParticipacionInstitucionalExternaDomainModel();

            AutoMapper.Mapper.Map(participacionInstitucionalExternaVM, participacionInstitucionalExternaDM);
            respuesta = participacionInstitucionalExtenaBusiness.AddUpdateParticipacion(participacionInstitucionalExternaDM);
            return(respuesta);
        }
Ejemplo n.º 3
0
        public void EditarParticipacionPersonal(ParticipacionInstitucionalExternaVM participacionInstitucionalExternaVM)
        {
            ParticipacionInstitucionalExternaDomainModel participacionDM = new ParticipacionInstitucionalExternaDomainModel();

            AutoMapper.Mapper.Map(participacionInstitucionalExternaVM, participacionDM);

            if (participacionInstitucionalExternaVM.id > 0)
            {
                participacionInstitucionalExtenaBusiness.AddUpdateParticipacion(participacionDM);
            }
        }
Ejemplo n.º 4
0
        public ActionResult GetParticipacionByIdEdit(int idCatDocumento)
        {
            int idPersonal = SessionPersister.AccountSession.IdPersonal;
            ParticipacionInstitucionalExternaDomainModel participacionDM =
                participacionInstitucionalExtenaBusiness.GetParticipacion(idPersonal, idCatDocumento);

            if (participacionDM != null)
            {
                ViewBag.idCatInstitucionSuperior = new SelectList(institucionSuperiorBusiness.GetInstitucionSuperior(), "idInstitucionSuperior", "strDescripcion");
                ParticipacionInstitucionalExternaVM participacionVM = new ParticipacionInstitucionalExternaVM();
                AutoMapper.Mapper.Map(participacionDM, participacionVM);
                return(PartialView("_Editar", participacionVM));
            }
            return(View());
        }
Ejemplo n.º 5
0
        public ActionResult GetParticipacionById(int idCatDocumento)
        {
            int idPersonal = SessionPersister.AccountSession.IdPersonal;
            ParticipacionInstitucionalExternaDomainModel participacionDM =
                participacionInstitucionalExtenaBusiness.GetParticipacion(idPersonal, idCatDocumento);

            if (participacionDM != null)
            {
                ParticipacionInstitucionalExternaVM participacionVM = new ParticipacionInstitucionalExternaVM();
                AutoMapper.Mapper.Map(participacionDM, participacionVM);
                return(PartialView("_Eliminar", participacionVM));
            }

            return(View());
        }
Ejemplo n.º 6
0
        public ActionResult DeleteParticipacion(ParticipacionInstitucionalExternaVM participacionVM)
        {
            int idPersonal = SessionPersister.AccountSession.IdPersonal;
            ParticipacionInstitucionalExternaDomainModel participacionDM =
                participacionInstitucionalExtenaBusiness.GetParticipacion(idPersonal, participacionVM.idCatDocumento);

            if (participacionDM != null)
            {
                string url = Server.MapPath(Recursos.RecursosSistema.DOCUMENTO_USUARIO + SessionPersister.AccountSession.NombreCompleto + "/" + participacionDM.documentos.StrUrl);
                if (FileManager.FileManager.DeleteFileFromServer(url))
                {
                    documentosBusiness.DeleteDocumento(participacionVM.idCatDocumento);
                }
            }

            return(View(Create()));
        }
        /// <summary>
        /// Este metodo se encarga de insertar o actualizar un objeto de una persona, en la base de datos.
        /// </summary>
        /// <param name="participacionInstitucionalExternaDM"></param>
        /// <returns>true o false</returns>
        public bool AddUpdateParticipacion(ParticipacionInstitucionalExternaDomainModel participacionInstitucionalExternaDM)
        {
            bool respuesta = false;

            if (participacionInstitucionalExternaDM.id > 0)
            {
                tblParticipacionInstitucionalExterna participacion =
                    participacionInstitucionalExternaRepository.
                    SingleOrDefault(p => p.id == participacionInstitucionalExternaDM.id);

                if (participacion != null)
                {
                    participacion.strActividad             = participacionInstitucionalExternaDM.strActividad;
                    participacion.idCatInstitucionSuperior = participacionInstitucionalExternaDM.idCatInstitucionSuperior;

                    participacionInstitucionalExternaRepository.Update(participacion);

                    respuesta = true;
                }
            }
            else
            {
                tblParticipacionInstitucionalExterna tblParticipacionInstitucional = new tblParticipacionInstitucionalExterna();
                catDocumentos catDocumentos = new catDocumentos();
                tblParticipacionInstitucional.id = participacionInstitucionalExternaDM.id;
                tblParticipacionInstitucional.idCatInstitucionSuperior = participacionInstitucionalExternaDM.idCatInstitucionSuperior;
                tblParticipacionInstitucional.idPersonal      = participacionInstitucionalExternaDM.idPersonal;
                tblParticipacionInstitucional.strActividad    = participacionInstitucionalExternaDM.strActividad;
                tblParticipacionInstitucional.dteFechaInicio  = participacionInstitucionalExternaDM.dteFechaInicio;
                tblParticipacionInstitucional.dteFechaTermino = participacionInstitucionalExternaDM.dteFechaTermino;

                catDocumentos.tblParticipacionInstitucionalExterna.Add(tblParticipacionInstitucional);
                catDocumentos.strUrl = participacionInstitucionalExternaDM.documentos.StrUrl;

                documentosRepository.Insert(catDocumentos);

                respuesta = true;
            }

            return(respuesta);
        }
        /// <summary>
        /// Este metodo se encarga de obtener un objeto de una persona, de la base de datos.
        /// </summary>
        /// <param name="idPersonal"></param>
        /// <param name="idDocumento"></param>
        /// <returns>un objeto</returns>
        public ParticipacionInstitucionalExternaDomainModel GetParticipacion(int idPersonal, int idDocumento)
        {
            ParticipacionInstitucionalExternaDomainModel participacionDM = new ParticipacionInstitucionalExternaDomainModel();

            Expression <Func <tblParticipacionInstitucionalExterna, bool> > predicante = p => p.idPersonal == idPersonal &&
                                                                                         p.idCatDocumento == idDocumento;

            tblParticipacionInstitucionalExterna tblParticipacion =
                participacionInstitucionalExternaRepository.GetAll(predicante).FirstOrDefault <tblParticipacionInstitucionalExterna>();

            participacionDM.id                       = tblParticipacion.id;
            participacionDM.idCatDocumento           = tblParticipacion.idCatDocumento.Value;
            participacionDM.idCatInstitucionSuperior = tblParticipacion.idCatInstitucionSuperior.Value;
            participacionDM.idPersonal               = tblParticipacion.idPersonal.Value;
            participacionDM.strActividad             = tblParticipacion.strActividad;
            participacionDM.dteFechaInicio           = tblParticipacion.dteFechaInicio;
            participacionDM.dteFechaTermino          = tblParticipacion.dteFechaTermino;
            participacionDM.documentos               = new DocumentosDomainModel
            {
                StrUrl = tblParticipacion.catDocumentos.strUrl
            };

            return(participacionDM);
        }