Ejemplo n.º 1
0
        public ResultadoOperacionDto AsignarTiposEmpresa(long idEmpresa, List <long> idsTiposEmpresa, long idUsuarioExec)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var query = new StringBuilder();
                query.AppendLine(string.Format("delete from EmpresaTipoEmpresa where IdEmpresa = {0};", idEmpresa));

                idsTiposEmpresa.ForEach(idTipoEmpresa =>
                                        query.AppendLine(string.Format("insert into EmpresaTipoEmpresa (IdEmpresa, IdTipoEmpresa) values ({0}, {1});", idEmpresa, idTipoEmpresa))
                                        );

                EmpresaRepository.DbContext.Database.ExecuteSqlCommand(query.ToString());
                EmpresaRepository.Commit();

                resultado.Resultado = true;
                var param = new List <object>()
                {
                    EmpresaRepository.ObtenerEmpresaPorId(idEmpresa).NombreCorto
                };
                resultado.InformacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Actualizar, ConstantsModulo.Empresa, MensajesServicios.AsignarTiposEmpresa, param);
            }
            catch (Exception exception)
            {
                LogUtil.Error(exception);
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }

            return(resultado);
        }