/// <summary>
        /// este metodo sirve para agregar o editar un registro de el contexto seleccionado
        /// </summary>
        /// <param name="asociacionesDM">recive la entidad asociasionesDM</param>
        /// <returns>regresa una cadena de inserción</returns>
        public string AddUpdatePersonalAsociaciones(PersonalAsociacionesDomainModel personalAsociacionesDM)
        {
            string resultado = string.Empty;

            if (personalAsociacionesDM.IdAsociacion > 0)
            {
                //buscamos por id y lo almacenamos en nuestra entidad de entityframework
                tblPersonalAsociaciones tblPersonalAsociaciones = personalAsociacionesRepository.SingleOrDefault(p => p.idAsociacion == personalAsociacionesDM.IdAsociacion);
                if (tblPersonalAsociaciones != null)
                {
                    tblPersonalAsociaciones.idAsociacion         = personalAsociacionesDM.IdAsociacion;
                    tblPersonalAsociaciones.idPersonal           = personalAsociacionesDM.IdPersonal;
                    tblPersonalAsociaciones.dteFecha             = personalAsociacionesDM.DteFecha;
                    tblPersonalAsociaciones.strTipoParticipacion = personalAsociacionesDM.StrTipoParticipacion;
                    personalAsociacionesRepository.Update(tblPersonalAsociaciones);
                    resultado = "Se Actualizo correctamente";
                }
            }
            else
            {
                tblPersonalAsociaciones tblPersonalAsociaciones = new tblPersonalAsociaciones();
                tblPersonalAsociaciones.idAsociacion         = personalAsociacionesDM.IdAsociacion;
                tblPersonalAsociaciones.idPersonal           = personalAsociacionesDM.IdPersonal;
                tblPersonalAsociaciones.dteFecha             = personalAsociacionesDM.DteFecha;
                tblPersonalAsociaciones.strTipoParticipacion = personalAsociacionesDM.StrTipoParticipacion;
                var record = personalAsociacionesRepository.Insert(tblPersonalAsociaciones);
                resultado = "Se insertaron correctamente los valores";
            }
            return(resultado);
        }
        /// <summary>
        /// Este metodo se encarga de eliminar fisicamente una asociacion del docente de la base de datos
        /// </summary>
        /// <param name="personalAsociacionesDomainModel">recive una entidad del tipo personalAsociacionesDomainModel</param>
        /// <returns>regresa una respuesta del tipo true o false</returns>
        public bool DeleteAsociacionDocente(PersonalAsociacionesDomainModel personalAsociacionesDomainModel)
        {
            bool respuesta = false;
            Expression <Func <tblPersonalAsociaciones, bool> > predicado = p => p.idAsociacion.Equals(personalAsociacionesDomainModel.IdAsociacion) &&
                                                                           p.idPersonal.Equals(personalAsociacionesDomainModel.IdPersonal);

            personalAsociacionesRepository.Delete(predicado);
            respuesta = true;
            return(respuesta);
        }
Example #3
0
        /// <summary>
        /// Este metodo se encarga de consultar una asociacion del personal en particular
        /// </summary>
        /// <param name="idAsociacion">recive el identificador de una asociacion</param>
        /// <returns>regresa una entidad personalAsociacionDomainModel</returns>
        public PersonalAsociacionesDomainModel GetPersonalAsociacionByIdAsociacion(int idAsociacion)
        {
            Expression <Func <tblPersonalAsociaciones, bool> > predicado    = p => p.idAsociacion.Equals(idAsociacion);
            tblPersonalAsociaciones         personalAsociaciones            = personalAsociacionesRepository.SingleOrDefault(predicado);
            PersonalAsociacionesDomainModel personalAsociacionesDomainModel = new PersonalAsociacionesDomainModel();

            personalAsociacionesDomainModel.IdPersonal           = personalAsociaciones.idPersonal;
            personalAsociacionesDomainModel.IdAsociacion         = personalAsociaciones.idAsociacion;
            personalAsociacionesDomainModel.StrTipoParticipacion = personalAsociaciones.strTipoParticipacion;
            personalAsociacionesDomainModel.DteFecha             = personalAsociaciones.dteFecha.ToString();
            return(personalAsociacionesDomainModel);
        }
        /// <summary>
        /// Este metodo se encarga de presentar los datos a la vista que se van a eliminar
        /// </summary>
        /// <param name="IdAsociacion">recibe un identificador de la asociacion del docente</param>
        /// <returns>regresa una asociacion a la cual pertenece el docente en una vista</returns>
        public ActionResult GetAsociacionByIdAsociacion(int IdAsociacion)
        {
            int IdPersonal = SessionPersister.AccountSession.IdPersonal;
            PersonalAsociacionesDomainModel personalAsociacionDM = IpersonalAsociacionesBusiness.GetPersonalAsociacionByIdAsociacion(IdAsociacion);

            if (personalAsociacionDM != null)
            {
                PersonalAsociacionesVM personalAsociacionesVM = new PersonalAsociacionesVM();
                AutoMapper.Mapper.Map(personalAsociacionDM, personalAsociacionesVM);
                return(PartialView("_Eliminar", personalAsociacionesVM));
            }
            return(View());
        }
        public ActionResult DisplayPersonalAsociacion(int _id)
        {
            if (_id > 0)
            {
                PersonalAsociacionesDomainModel personalAsociacionesDomainModel = IpersonalAsociacionesBusiness.GetPersonalAsociacionByIdAsociacion(_id);
                PersonalAsociacionesVM          personalAsociacionesVM          = new PersonalAsociacionesVM();
                AutoMapper.Mapper.Map(personalAsociacionesDomainModel, personalAsociacionesVM);

                return(PartialView("_VerDatos", personalAsociacionesVM));
            }

            return(PartialView());
        }
        /// <summary>
        /// Este metodo se encarga de presentar los datos a la vista que se van a eliminar
        /// </summary>
        /// <param name="idAsociacion">recibe un identificador de la asociacion</param>
        /// <returns>regresa una vista con los datos eliminados</returns>
        public ActionResult EliminarAsociacionPersonal(PersonalAsociacionesVM personalAsociacionesVM)
        {
            int    idPersonal    = SessionPersister.AccountSession.IdPersonal;
            string nombreUsuario = SessionPersister.AccountSession.NombreCompleto;
            PersonalAsociacionesDomainModel personalAsociacionDM = IpersonalAsociacionesBusiness.GetPersonalAsociacionByIdAsociacion(personalAsociacionesVM.IdAsociacion);

            if (personalAsociacionDM != null)
            {
                IpersonalAsociacionesBusiness.DeleteAsociacionDocente(personalAsociacionDM);
            }
            ViewBag.IdAsociacion = new SelectList(IasociacionesBusiness.GetAsociaciones(), "IdAsociacion", "StrDescripcion");
            ViewBag.TipoEmpresa  = new SelectList("");
            return(View("Create"));
        }
Example #7
0
        /// <summary>
        /// este metodo sirve para agregar un registro de el contexto seleccionado
        /// </summary>
        /// <param name="asociacionesDM">recive la entidad asociasionesDM</param>
        /// <returns>regresa una cadena de inserción</returns>
        public string AddPersonalAsociaciones(PersonalAsociacionesDomainModel personalAsociacionesDM)
        {
            string resultado = string.Empty;
            tblPersonalAsociaciones tblPersonalAsociaciones = new tblPersonalAsociaciones();

            tblPersonalAsociaciones.idAsociacion         = personalAsociacionesDM.IdAsociacion;
            tblPersonalAsociaciones.idPersonal           = personalAsociacionesDM.IdPersonal;
            tblPersonalAsociaciones.dteFecha             = DateTime.Parse(personalAsociacionesDM.DteFecha);
            tblPersonalAsociaciones.strTipoParticipacion = personalAsociacionesDM.StrTipoParticipacion;
            var record = personalAsociacionesRepository.Insert(tblPersonalAsociaciones);

            resultado = "Se insertaron correctamente los valores";
            return(resultado);
        }
        public ActionResult Create(PersonalAsociacionesVM personalAsociacionesVM)
        {
            if (ModelState.IsValid)
            {
                PersonalAsociacionesDomainModel personalAsociacionesDM = new PersonalAsociacionesDomainModel();
                personalAsociacionesVM.IdPersonal = SessionPersister.AccountSession.IdPersonal;
                AutoMapper.Mapper.Map(personalAsociacionesVM, personalAsociacionesDM);
                IpersonalAsociacionesBusiness.AddPersonalAsociaciones(personalAsociacionesDM);
                ViewBag.IdAsociacion = new SelectList(IasociacionesBusiness.GetAsociaciones(), "IdAsociacion", "StrDescripcion");
            }

            ViewBag.IdAsociacion = new SelectList(IasociacionesBusiness.GetAsociaciones(), "IdAsociacion", "StrDescripcion");

            return(RedirectToAction("Create", "PersonalAsociaciones"));
        }
        public ActionResult Create([Bind(Include = "IdPersonal,IdAsociacion,DteFecha,StrTipoParticipacion")] PersonalAsociacionesVM personalAsociacionesVM)
        {
            if (ModelState.IsValid)
            {
                PersonalAsociacionesDomainModel personalAsociacionesDM = new PersonalAsociacionesDomainModel();
                personalAsociacionesVM.IdPersonal = SessionPersister.AccountSession.IdPersonal;
                AutoMapper.Mapper.Map(personalAsociacionesVM, personalAsociacionesDM);
                IpersonalAsociacionesBusiness.AddPersonalAsociaciones(personalAsociacionesDM);
                ViewBag.IdAsociacion = new SelectList(IasociacionesBusiness.GetAsociaciones(), "IdAsociacion", "StrDescripcion");
                ViewBag.TipoEmpresa  = new SelectList("");
                return(View());
            }

            ViewBag.IdAsociacion = new SelectList(IasociacionesBusiness.GetAsociaciones(), "IdAsociacion", "StrDescripcion");
            ViewBag.TipoEmpresa  = new SelectList("");
            return(View("Create"));
        }
Example #10
0
        /// <summary>
        /// Este metodo se encarga de obtener todas las asociaciones del personal
        /// </summary>
        /// <param name="idPersonal">el identificador de personal</param>
        /// <returns>regresa una lista de premios del tipo domain model</returns>
        public List <PersonalAsociacionesDomainModel> GetPersonalAsociacinesById(int idPersonal)
        {
            List <PersonalAsociacionesDomainModel>             personalAsociacionDM = new List <PersonalAsociacionesDomainModel>();
            Expression <Func <tblPersonalAsociaciones, bool> > predicado            = p => p.idPersonal.Equals(idPersonal);
            List <tblPersonalAsociaciones> pAsociacion = personalAsociacionesRepository.GetAll(predicado).ToList();

            foreach (tblPersonalAsociaciones p in pAsociacion)
            {
                PersonalAsociacionesDomainModel personalAsociacionesDomainModel = new PersonalAsociacionesDomainModel();
                personalAsociacionesDomainModel.IdAsociacion         = p.idAsociacion;
                personalAsociacionesDomainModel.IdPersonal           = p.idPersonal;
                personalAsociacionesDomainModel.DteFecha             = p.dteFecha.ToString();
                personalAsociacionesDomainModel.StrTipoParticipacion = p.strTipoParticipacion;
                personalAsociacionDM.Add(personalAsociacionesDomainModel);
            }

            return(personalAsociacionDM);
        }