Example #1
0
        /// <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 AddUpdateAsociaciones(AsociacionesDomainModel asociacionesDM)
        {
            string resultado = string.Empty;

            if (asociacionesDM.IdAsociacion > 0)
            {
                //buscamos por id y lo almacenamos en nuestra entidad de entityframework
                catAsociaciones catAsociaciones = asociacionesRepository.SingleOrDefault(p => p.idAsociacion == asociacionesDM.IdAsociacion);
                if (catAsociaciones != null)
                {
                    catAsociaciones.idAsociacion   = asociacionesDM.IdAsociacion;
                    catAsociaciones.strDescripcion = asociacionesDM.StrDescripcion;
                    catAsociaciones.strObservacion = asociacionesDM.StrObservacion;
                    //actualizamos los datos en la base de datos.
                    asociacionesRepository.Update(catAsociaciones);
                    resultado = "Se Actualizo correctamente";
                }
            }
            else
            {
                catAsociaciones catAsociaciones = new catAsociaciones();
                catAsociaciones.idAsociacion   = asociacionesDM.IdAsociacion;
                catAsociaciones.strDescripcion = asociacionesDM.StrDescripcion;
                catAsociaciones.strObservacion = asociacionesDM.StrObservacion;
                var record = asociacionesRepository.Insert(catAsociaciones);
                resultado = "Se insertaron correctamente los valores";
            }
            return(resultado);
        }
        /// <summary>
        /// Este emtodo se encarga de consultar unaempresa por el id de la Asociacion
        /// </summary>
        /// <param name="idAsociacion">el identificador de la asociacion</param>
        /// <returns>una lista del tipo empresa</returns>
        public List <TipoEmpresaDomainModel> GetTipoEmpresaByIdAsociacion(int idAsociacion)
        {
            List <TipoEmpresaDomainModel> tipoEmpresas = new List <TipoEmpresaDomainModel>();

            if (idAsociacion > 0)
            {
                Expression <Func <catAsociaciones, bool> > predicate = p => p.idAsociacion.Equals(idAsociacion);
                catAsociaciones asociaciones = asociacionesRepository.SingleOrDefault(predicate);

                catTipoEmpresa         tipoEmpresa            = asociaciones.catTipoEmpresa;
                TipoEmpresaDomainModel tipoEmpresaDomainModel = new TipoEmpresaDomainModel();
                tipoEmpresaDomainModel.IdTipoEmpresa  = tipoEmpresa.idTipoEmpresa;
                tipoEmpresaDomainModel.StrDescripcion = tipoEmpresa.strDescripcion;
                tipoEmpresaDomainModel.StrObservacion = tipoEmpresa.strObservacion;
                tipoEmpresas.Add(tipoEmpresaDomainModel);
            }
            return(tipoEmpresas);
        }